[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290953480753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51136127141786638762597645802162275516694587978714315864517114070684703069613647651630916669357304311923700883200823115430095465891528296189333457840906853069368096394606065717478024773051711805930812130684645135234412826464385532657050351614508860534819297545507592108231582856751438691905824405765805195188190939497260360629404841154007291100496872570692818143451421525379635604161797178293975565469752032559924820501988152107526032537053572268988395021887202286061562067715851922285849198162509135802449075529811829001986298100882703123645466417846825683856969995133272704136675462694039971474502632364765669878325118959481492265190470238502883185491601360918121336255803292521177906862558427808105692870846652357563464673145990610939546939911834919957155103852704166232908177285625679828882250739682325719774016033165026170232778677342293630816466108629756966478843136559576114765134035848401825496944313524559671998080770602125109052281217204873748520824618632248766425107644452992282977994751662765279669760267433312697669669572748888525643317170305382127261024665164331372579624033413126664323261083826159161651414956071784027093437560057577092533983094670629368642979990288611697373905395360083525381288565183438928374125238970525550388195297843740493079951493430106022161513233069866138862379162026693733585169306406693702641014998155793913567900372380118742076271151157700413825656578703973899919151038988402751958748138517673776326409428960565769714049199051228905310497795989019029886210379217149200438275442534841732271974788694303115593837927929538269551947114444843889650006781958078377812100851949363897737987442618378550557054286612200868877367796735413830475280858640839688692249421758641005377733551705185035255595768437668546571414512641214550754017734123783340709221141529897183420670967061684049696120010532378305480533363029864102441306400121033042773036367049835567934541643230337922266474699754392481681601476419665832282487306336741764163707900345285163217512813084556224559114468385516993731396066243912462371589314286587054586531138958133490019527535617951887216784098562166530996431445471068242016517052739939019117881454364971662782562190639542211820050638697944783023210935694150537318390737942025478913413972635708223980936165060170794161477747303022060445181902557101255904126917 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9257724771772578826797565929308343299398235501595874651268252271204974598996542099385793410677409276166255072608348655589484791123704184728567557646312753784530421674497187314970498956779077150524981877534364895658709790956191462670178128386755646346426207060879841095262091761385503207435774219250778760036183879503844143848063904728101917526783783406894480885062704163547845557047116560692327143576628055497945602381296651321520166643120970222060471891258702468777989291851082582536431990063191471802878863533168870000272565406521422074652629536824779440828562546509416164132000984746689290053594793874208438981428522886992879781785179294813919329748872797164716848937434525865727821479155676342115416702397426976571492495998535580207361619938688071967485654143016984989647770525843379409000203878930991456385942189612312458605512774122971132540196899652479039340817883379241245508990071671956073757309537825542821383441736513892688977556138371747487629904167954019380075739438456596523167709544407221048608661776902268327622480669711772881285839597932602664672046892552534638921607861168090755482972302076599723320607420448404490157589871049705701304988326107336603389894705409326045061503488583305689007906528710112445337845263422916774597862302536761813101736269336570627779609800171850751097523911566585436842015368727091881500602508839449882947501199768642168611546846729788335143838812756680096647195620002058958409041575454419439900064313323669710498573082137775576998617755080894182279874661430058392096885363556558520470527468644548871937007068024948347781325325150604113798972405603298782221343311028805123845459559587962169857382085227442650937168685350570927680596233772859239947767335180499093299326043298298743435722337866248029116392429760185618415531471515170869369156864833181371754675527295405158973830527746783612860156692291248691936699352147752092134981210520449462750556735751021945556848677529103813268477708047109088623270237281713809405597703936974259517653897793305683927242340460604469310942944273042209829009487593614723849118070121690039501003118981238926046119245278872565962754407893543929293876637847501475225230548515908407853377823772356651357706261701619727750001087079629555044291145961754875349639050794847058634878741598986663007097834194231814332866136442200535814856275 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49920963083989801676895841690770187436762921307919589053514062217850143386633185033680641456525959820898549379821404106549422517566252434424761859649697040053112602244924097082461209818134125124569769714056241010646916782356939470100966761370017122381151795403397599030886889608171012193592287579156780627342056274165422435511543380966003864037745657632851594175547448522330202324348411951418710039741163661451280834188262089472472610105150464096255195602750287157802194229960871265787415150244729341222981846620752143266110230063247368105388733699584620303353152401545185883664735779604747806150187831885369644716250363901387110612596448434221822105773748872670008893990190746002887474735528102059935650726441407670978944447833219856682957438716054326928642113561139301738195062599728481075877296795584966160674036849145322039893527410423578993434789863403163141451222520215432080203392797771320811561092036314962011901239313818284170224655263634315532426457246403479245437584195405226137318668187786400790462107255866763620360258533750188763606001714360379530429736324163572585703540784542280254213546393498895363001848067365420364673115549428322789410025395158573617393517023172094608051482055855937366807225579658306128487444687808673305572083372498851176108492033219551584528918485970527703843835984694168826686865304759586868225322038520097444552454358666234306822416859555102248861576989480791952472976235410622801853237171018175803096280950876152326986229057338103322758068322377292249138323981744060147118435542066454666354299560946222953937931585497908617173823227951208805651159008751824909869458340532164251790547975424439432907151449948236545264893098730410632580867528761232775361136159624219169655632490110748973320365322344464130404195799131929814365436498667983785902232025227189356326409524373949000608905552291172005027623014432594529953845121437014414984245334924004949274530124785919189763369442102546392036534772119617696533657542701803012599318982789835191602134935406205928465935198134735248701522937468794360601190155167029216626863884596756425040529406678779559747017481490985439059018468223658625655887826009297848548789836369750257271780645486651244803080802367642960106246877629231233429110015296689137833912490938727691415969501692692885838649718303410308031816663111951554268082751 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841934985424547055643781328575834123617737421676262505845386934615067232469798197510109538230347143016598796522211971832044983460376704180738297582640504582051239377974651093897234883984806643785499875666407217365129363018265837609732054363879233104575882813236351523844707668544479911638658819928186255289190376895446445113389261608394868059218221146664808892948498510161667166992824478253408449700927024826462719425488218069166815112760379071336832187651175188170369743656956404626296739279844465431423212717043071108211033913929138852200021328092007428506233613050574829298898382403192953786299575546003371980514843088822762624294022280313094681283425873673492543535793762505531006273877838169881649423194618205115758149101487343456994648029072898811116802570426896636245417310427497833776396371512657054328719720232412768697756269272183953430200042825721656797806149471561642553274056763845176149258076046036910406292816476751069400009889185973858280966621087498317687011007258311840321146749605404943797606050485209373055132832595638734199683244402167402357708414059369369261842730779739670703400770432317942206914944433481124354003278154117807690312835627616180825410783513109972382625195427855274990417828711168338336804542628095168734477780459711449616343313627854433882854068592009176848192640407098778866679668846929213251190366004804324020272012428656808459807679341661434777282669748015890674920598290342884509282674456772880846207199173737777233535902360998045391228541643116651401913581122926282351850062562215150005267766792187703585131384784114854420004054568204992934778087587472878618159774700236945836962229440776199421143580751253773438528462259945896116213073116300864178831973745794608622571077589602506779440223570294513908692774980196310422219472335334381636125973458244884801522016100238637967303918063110866191917219892784210950135319398976855718069357698077696300152440868951870451972927371146645555271272091977593881345367908915497172305234260265761780724111201147042360378436867722500026850893974018198357629179850349023132763268713182078745497077486765088644154478700208218864879484007753951941706494844576977238425413387623541035722182799516784689731133129197693956430506503203006974173638792910256401306302485594450092970946669346532163072308225303433392418825742088239772877359 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540302227205532856417098611384868089970856032410097319265391576312330555970415748635997685031361301763739856784919667699509116042556172473740279599869154571197940780972125795883163135233254299604648320147230670606525700916137228469261657339752277800518905911683577126676393823678785153756087677064514005805785464608411717770094523419749347938919616446703841945124449589991942555734869983581738412791302616201971100322164781401916912818288011319734080664624392464561033785845911906069130595233419559706293119707024771510475103064700079954247917734182292087524925035593561088036431424460980342899624918467725508976055593148857527968643950715505464915485509515298780148848051706925051066757847177675143689844008356804493642456947184996483671846263087752696213282258618774079887005516173566936615793087806943173335127973135076022792292972014905093512217190020826978753049545235601661377009896589830087756477336029587120131281025115562043582243887442102932379506415834635278229640448644632801676284821219032212811186438482475661588608575526128811695476066966417583346531741802874658648222807403436001005858729054884993594609489543356622677765351192734108462160686375950785834954601892283065778036415066275795607302076149615929787220195081323105616552996378166187407620513702182945796459270052149691882338337883449719763151449988823718761254582265314638081810806730310653203658486421345471882899235927082622389360563639812554861936391271333456296732344645734172385876495314090958137925185150136357597737322598063860617823428357113390228652426231497067985169708423276594881912226562411032860693523738275584099643586154604424896102665537434478689518671522977903517251813368691429768320475369604239921346901387531045505599163720313851142969101552243691236924779420368278579112886902415839506041067815484116436996687421596837560081057783170830260001541262757894753306478196772256980913420960263238479005728026027914775246307701860588399438833865321246305492578729706362343685001122519800119271982695758115806003943506620457910932967328317952105579730641631822392990239093868727228551943798361297372263913598739717317019948788809245535448706775984969900685488601440006628527334407034971853534024123010269294930453176166657018656037503679246308678625604521148045190767247352800203915572910795724172675311079519217609827208 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296257263522926138000737519313146364021761983024023378895664742353488022844387615860228772910125007321031804807083463831678400717170712710355870852188189181484246240775463427805787680611333152472576878372812137188878028489065572128520837829872480495007469212973426992633682044320472901596686833940584571833645309365137666901832972441312778716485341188762285991050482097784556625777298118334807566456886600095935517976071965193282830912674302454218649059256039174827267492358952841085015569524868884842521445122985218437823609557359109305634408087996539925615123927677083658107893270914205443904747984291467850915936447715212922532498399558400415732415325864756986713563410426417034537218097754522995409319724051496922170180124186746790721375807696909679193073498258723469578234359434613503504892070556491588561398091656878889436312287542017660084059151796784592756394089611870446319026622867131074199335254205811360384642848727530380920176639595108061105646550671913835725055928597644344294199295427453063036157663418665428283348594040286007014388803486824093502772409668706321068120361608789023559500037657107982345686225603207715707837860712785294975027548680332676246443896619145157557982589466601372485126987375584213036215791921754687512990839290126859758073159495501831029538127305678908734870359468897840368409971389739667991437533456998228423235855229743983829734938480062292944841290705689535551103757242419612633916878659990902169151467079164463116793667711464549668267925925493444879316755058089220931471849503668955564675563723250617852258250305725174366085025656798139359306683148542489982603455220371618552824933055536823424094344470151896725476429163940439267853754800903688345068554253055533356221235035673132729357441950292216962278711221716775679014195225166036544852324459244701445174693211585109986139658030583577144619431059382125505156893314619197767711615375425009661583150369961258371267936399868914149943587466194433902659987705078502483659852295696528296532480889210771965682984119400712823906635836247203518781576418483567898427851737870829608723953545592238106734292387170390101279684493343475317965979047004671727917426141754935471965894735416867714089843271750886764665514576970272937336841143982332972918000779999592916503170176634266363147962647201560293641643125655937464391836 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50256442542767628585141581439200925505500467354231176059510549222774411607681820282885349230302687407639721439577192601708671692712089613407529240209773791920089768458109852834968887972548312693695287502211268061354422187792541595688408808169801463978550050170829725641394734714085373436604136528355441808558338542148191222302024843762145231597903423160183366711826417411237652206362554385729013222096705519087840867588129619538645227130986356113161046873867195832755266742472489157715000491326642089189205578901313747365577064970734110203009101255455541724913279582825809467739265678869580583141965271805803522685605368276722323005531825441616622243876901065174137428912734452459036342746767487436708127127772783982534921540344132668095050011162023925763162588703383394735143848078962904051590658531233310795366791385348855245845293528640032537219103904350620505573914515518590658546616120798382912982980017585031132084291081532649739006619792041073882044994544923103837789583404878890886514689550468817586251307094416539913160532604346242758696801846914003047379757341339113322923692854050531958430865183622542397063770656419650778630762827044119706860278450707150172610941294956379883643603056259767538699422340762933937430662686661696705743142061407709629843796645174905141367248400136901789824488123378966915632500755464833142365748583630302110098705320822922722800321338453640853224951364078843166170375222857751332524998753815383060600741164994105276756450846140604566456012214976051064301797182714266952008241521386562928282659242317830055254102130884999057019060948132046645095069189101845858648558535147039545458294467946377643545568880270990074884905243718132014965597814033795572204931925712885675136030452209078150403931393723223825068612208993802982417316261572477415845969264844045892308183341946788218459367680038847954034991484128232675622179964233648974657634805378619187510322360853114607030929462928000654937477948687118600664274114016664951139734365599439768595575468892419359554018507287176374797566277508444989398853684550374091532921565572034630423199888994324280124643534068343385359634175512873867240549471713475018660986446497666995509702940663328765867406852366594214955013917430412000748156243523175393748336078822271422206300227994296746601559907990556349164132749804215062826401431 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37789500918663609458766934988961635955702783146211998767734920141851979124370944527625363560563467169391559699890016606001313450992472625527571497138649555852610037372824145286578974468237393728683494501260594756679220934627271211847409056099103020388193577427455188517881344143420530959124651601303905916179761178806998256864837745610317689622417523383283217788782105460382582538780457035893981960841050781920885975294062355980478560619111384940966229182204357114438832178953660648856408070571146263953233992658350582745687160376590662041679425637316294041606473756642516904863103039517816351957639858491415801054256346726045270999362125698353892596519481204684860945143605887318864772151024281990359210972858372562989622734387243495756222311783147398225279893782123070841770387210168711843046786027179813868614647349405135270838973397635803185159236738643011809788160851835933035744819185861789333911690986611154094956518162191479182291449115596504241480552468624406800302374665615791482388593392609289498684123793558200328043307106633649782236541379954862528631786871570177842162349127747554547707785164980008323253823274531746485354386162970620823452929164553377395755567233417349337531576260328448987387530833489211491007364945151632815370777858999556343465055689295995997429992652544678491272586108020968068641794827996722700323316196230270562190634167884689700348413749359952317297536563478877915952702433555862545120739922109940031508961320986189940903232886263409137587075799713056989010256221827844688775606721314785932321007445981247866012892460766172268072735444330918730358768986789701655083142532128398085519988823969705302098775457676974577011961598678856220152567069639321194973169310459933783283574826628839580678565711465914492933079273406281088517080214725423956084552522533064574325396746648706815508330274385185465518319443191587569643766011155352383987771734093264327053568673368557493936201750722159028171894348934591374257782196871257711480263065813880058707638459785771797645468857282853787109571719477509867563286598206863273290013810806094684407999178428115356954875482302387753849363329160525170920355093069314272159427791432872081286939278821648420579037950454889164368859256540629596082607361732210878989777231657340902475489488467237566457652195759936323918928772776913750633209961 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55653552011691679468999925739773603840587826011214203388875999969331794820998110538750649514002240729885167849836415513405791421567597387653490761896991878126201461382163952785972018432082450578866633354200218968920566861277333609838062950855144990192888595726425292482478461473294458885496400518708246699234472710463828334598851931308680218550339280054975922101721239976542336790238276415466027884037045224178927256152419359759398346614204689785696106963365467783077374556495125034830296804197655459898155858977719249592464602672656541002775935439499465360212832391756261442070253172115657507920077692433602788219869922270464586902092149803381369340320290012619253947303612391984301391917049914020906734794309896146530994823964860998452860016433607442538450296611452360464936697728638894700147052283623315049010990640836492426632469131756728260553708970204776704342390933183079031502537928496026596009414613449260245727184885585722869085344661729072991886644519719482909277698022435222864961953929892785703198371053002104769495985627824629082329129526824438182260231332850408697149972159721103910185811398050504699559828878093479715602355681999488735080899280857640796713072259682770100692489915615465473720514237509407150203272739794499006759800975699510629208484193640995591385681496177123773879057407203523117323623046220273925535411934890166381019614157483348227327113620266640291775203757748931079442986716855210575283843138378328537999824980559435640185903798151232434658251704985644013557430943285271500924525423373396495668090335082936788607325496500760669862533898984321891016067666433040317210989957433318760523574792908923472291285004537471277123639375540532284735493476968700647422196792187551997581795885163091534146849566525000960165111998516105407561956991705033561873301257421427959123739449746398580603605343319197560542326142876280914533904504109180978739297109073065131266778239071260082899168307109848317838278547348618875724790638936651804346031881825480786737287334469344749049857355747995147579165796159957702447263487227771313993073027463721705884296454730111874201604633805391751433864709145040654391148190294115899130761764798457124653390547003306567665680302727828320125649845308142502883029097074240465357246864121603057527679498114093535112606306399120062882816267706883505315501503 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51688516074919464256076600075264506985060988986524033254820319016762250021063722820228502705949956537158806448229799719433368607624407722132122709293332442569380329258612051242565879079384717834813835919453819561118785622580524696319286418962008056143010751789544384405647038322384790635845355699015392155415978542436099420124763927338946672655193136403127555663184108488608151585931005894952186605748244652049671715900942526356317626943103276836290662233765953475110173510119470702696527596481608932375761085749650056367376351556959976111374922098917735310339655025850403156226298840023110621122491065312257919275821711420362669928495232540337597845628814401017806419729179041484744542618506773247495804318654897525428025541119860726598566190738879593324037794617679599288227627641696048130607891731680530442710319174329820934525548258249004807656614595530151973230072190911150034068024854276962680751587116425157625350749545053064886294578743632993500168024747571294166197733157523994963697879156477375329700897728539521532617508045173009873721447332431582147062445570143508565172239557932370780163254429273454364669426411674238557591622314484211994890506703849977416458609120197571694185099070587437318761691384299623192907585712173466832177553926437642445837571753250870554133957078081254446104359069095844255124212202853167277844857349652665541317539004151086120788391240123287200572140529659989813257812787421147106089642417755991018295097386894067153754837965432595084980353120967395817439792769041054139874231613532849165462769768702856806510467192311328810134891006255281573512067785828192441842408740804636582961407659126578029030724642588503259772048269018281738919905072968641531132866292533216318536977450823069811470467055456404238152322989653864541910877975074946322415278153145357344163628762913526310660227953334817888621066705135440789761800731230572825164169868917250560530582442370123763181900380219882508736253475074559299305611569226606624899661267753724859547881260288509864061353106878665632721830111568391649407749355296389008994441779076669888747486703790482764822746763450481906529441239961831326292435810499060289851136277438463800184880030228571188462665115305165293228836818064326475910168104375297999726136960760426349046772281740031708688811901626347230171597258355945078976059053 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10557995667856021225009516643811206935816124790173314061999952184073741744270768075292732967524945759240640831710944613994476675930982807157170746949274163242730684527583372723125116367952621336021553419344830550883270026585910065102596989310224718332539430732231822714867524549472710141062971840477030737546550982309917132378676828198151553820026400326404264577943445071952408343240427529083724020955387899135391177510327160786975109425887982719382239199372109436756445504504914792643988528453455585371062175331736006126224268343443005249503932825313157898775671644239669570308257035702818229110689796173225754575906053165344482308386253400141390217721557725984067490587197250652388371326436079174162151650713655925263471820391320769779108474991072799790539101221292515784509609937456351269558027883736496964408325234342441767147388091220766717172063363589502173700753489522881187991675274779002372225411625014465631444208028326832614155659091170202823167093696490860970634786273157207833595410847674295837136012967053019691685780756340656099738446195694606070849577304544972847271763761887757542838903311204366913066381572070664439799268001343010263135141650105906987650633530248958521086342659697052387577818987179951915855823275013307897444696238502268779031094079719266934756807850493105890389908527356526466864704050821977870045004441700877027435780197581013029052971094608655817110617266475839094113514759421414002524022281157538484963437773149940982293065291036191187934006646229896280547012399365771993997163545770623093945590193121312418234417303904332257096384537269801799316301532392388980852046536957317761202431665770678467108211437769028795775552426304256295785193325811184863341752061597956015894369428688587588990117487517450086966643747581328282587640101226248696356118089931722178313319711973764071948367991403534411516474971933066435526574930087025921105288092593549899716103340169094354729871773778102197859477587181846850298320590490498021770785727753639216121641861253808831726854919783380236612190089963122160000984283457150598429899832881070319692575279979888590160877247789916257555663835676015424776459899002605885803233288743598627267014216813541479800108023721365492007950364130907536799056709424881892988553817356085758036073188767732716432091964848476994556732262073346796920437550 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40439567722465386224301633342744212577427395927511135020904188194946837093094173891190193211148354453830261694510889115222516279507492570137365394519045421991074949582948094541472593772203729072408053990949793083209057403837065361147812058001797256408294501684160530914363821160113757534108980346447457555930016908581457586121897829931797335404097090560723873426845924244425877411179535777766884578740152232338221293078896129846190817059888801085475926728585845945487695613787581342528207543361563734402714899448957434477304129333823198083178785930824960810267575665670289329052053871750885940633275631920981724043828851839289234845148347542307222471193865080178505764179976021432597879089996409811971823640944164334918871198965023120676672908228485365441164528903833847574455072260009954367911604351560354290332118169524368360374055899405341541712433271168667705939435241081458616535664205946698880066047312172314180674325904456281562381034975496986365713218803243687255958083501540836592769504371518199967650587267802486268137280825923028235114203330206865371212209032375755893778104690559394983548102933020037445910308041888513959084098644187098731285211658723174393340989462395459110346906710058820866776429739691737967487894593195712056347109403376095477467050479825914747844019254082883651928042488019369353255821202092996228969294359274700168292948593382629716974181833629420249420613356505678845725878927714801840035311073956947030728932540190092047989449318192951818382082139479764568688121559360835137970668837624004753268489894101626951394801804633967714415068298418263695548481235711481276898168667911724578692171299911046901105186434667130521058839515027914888671418933691024374991666665354410262884672452126358041519697664339157793997791178672092231039916855772355217912801929702267988928472207539717671654771776432102279602334003603687662556365368979908342624235990674164229877382915800016938904920425613160450837945909851254776887423683093824131941183572859852002313439164725314841211356137663863811329384611613172421965358913194900167668264170540294161717040762474888025320767759015288975817376552265167790499438452698202448826802571669689062849484706501093871330067635962638299591558662879936698345070172022044532324823765820854096445970629487600725282032198356415072973674003597417418826500786 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36186125358785207126381908041095799652895114412687252988010464024154522373268199059747952483967694829524148394651994736289901340353668782424180186455482606807306506188525007359392463925819791380398558151242464736555047814435365279053173531444404523312334145077352321025121256922224813537432650233772069936542298750452418793001394690400994878482963519057647884780067989977539816722745185162307971587423376911592354795172986807698748372739967680697045152577211059960044538579343915689358477204180319743827180763863621419013436111330131093141259557735090263155911102653504212099624607087786724152370964432991071197224066990417640850397041447595867221635768943502334917347952389104435403601542773010990952836061164947778412505987209234333625737757357293746241882248203988174303525350391855300893083333754031930714858589359556616055344558817244890563614533159250457290181199810412435121246698691847533926993863020224715153980767627502295142816722522480703732011564605991562722218091649220661475629944492803296608266387470391353543176515252181299739154287105244240217109709627937667242004202778291218657264101633573503432817962819318667427837701536641924752557439271315252153761717159084987865691083155520259599192862738886975167446762303352740731430912740681169330860259499429258967785460973794920770774288979001203271802791730392240655219582908252701335731507349818945226627400749028809075011401177961327562836902721418436927220114260641155293359190515233552054261927175835529320667226384747901041066642633824747756677270237800359202485302073947636926899592445290148998114392879871624685272319628295273158031534656689681871335997214858532846635548995945338903660142753545220508968289046497572876301143599899454576214856262554428853524911426106624165332974944479079939438393090571332404843381868336457398311096913295107263668388721946823999077643872103076931008787187646963870476503805261563085330098562849795707079779707551380060495159892098865707656668989955367301684062785025622811378675215210583139129985918950317937821897301186770521316200503287695841449250693627951237443090749568225830305895798762842075774058433208886952626242632839835223781437118501186503642827782640342283316782199483029861538218454079742273726880997186248300229295792853523051262691159863937750539142890767810385269484732964266329927843337 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469841662798442567829441739218961234410367539739199353955979264947221489270020384537734341011134373541379724225707830542003280353596195660288243318363536783179831184068981530736932719551557228415115599316196654023797779415351306487453151092421629782060244126649899434685876570319956138399258741377559570301924434431538296810979848005530044398475703242807925724804619814464216964226532982999646902567520028843865039323792304704865380524751330371042428717794609084449228079926483909348934720422559601022798642959671710528402970805871875993781442060064590233405198601728550908532571814346954589576192191654376532091712872269552629833602717704396217489981514221054603049089077160270500137928663011850484736539612322848047662317932451801452397653308187640740168725585639135866986454896967287981067882777430303736189328501141258167820503532861893346647749316383989682619053801538770159857964871885697118283190514502402456841717507755763085182448978853969143009741316085392205249180116162462528952349203770115457258943401520863442486826570949191744586095196067676332504064678818274659083344543190080822504530887313836159155824358151026506763316125193933726061930649694163676040856697156934964825842895131806126176308085119986048798627661425946987679247107274229929964140366574168438305345632364224203228750871293554336665317101008201716717677240262938187704739133853328914209813047085011041307426049699899617559080389514903487231827358929890756669941300621758055456666277571960860187515525814541002336482349233772486450816072873469446654467827004819463565646462258874442363889704575313167946789707312091591403235601255526195763648478774315260088218533389712010130091363949027957372364968242480692354410403028385211143912822289864507651489990504475113388798666323547978603517225151831733928493512133999479164735351171723402234654344937606939062856883022295680988924104647306410935576885827755698493687542194402864322347229382264369885286250590912810974733656608294861220814655675015083880995289585288885687541207194566567800968871268498194523735090901216197548707472234951877341795600519841387273880448538088599396188830316601108603092856845085109787624609197802345607784433452049482071277559273416561105118241557864943098933404508407059535519061061681665329990175892722378666398022946994908260529187322160462551935384 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13911610221247723936982339841628665117320051433315018406179921230001382178197944962071604069822425613242931325561844038602539536441432306105381568646416195056432454659377261304757500684841973331200727443122819194860188243201217983392190981480031310798895607204137296913291935337422037048234526312527691516734390260463989916313706656104600873488763586422287723369972247704329715452005840249932135314778492198794870717551766968842341134414326517348040168249632469978136401703713246239862645657851121113760627850046377112132422355627490387164075008146414413973895967383603417987673633713123677332708936228353548226305664078485271723548926520975049035075062318912094196036799547699300828957259203655591267354774161688410002378663543476804059587550999361998531353900105914114454015352985470154397766298657497873273500916779552093231478118017591429613852720424394662528124162860557880493253468468791392744716025955031696294376093981118133156962776160085711718735833274947224262272421526149901625788595114422907497217336645394091689840115600942136055027083417390996585964362091754462572036094433421504038159272487961290383017088104649626279460896330310217373785939443556484481323397405382148242857974855444105492487224204211248654827379683444612332506607068870618314355093993766275664676051786392029064440383651736357394114851259956183429977434983019753452528680821216278230756984556050161578103587005464571607811818835908540791918790368794728857119847861950515123005799595059395411186154359965312552117777198062744982903309886526031186197970283687253475949467298223478935286863947740551497269962861351900384849461447831375204161434151518053159961545773443089047834210954260090266547429486652243804974863215184692083223854357511636603379444134602769731525022884834939548799860291971001237739733045328062486530157829571462996827201088079021139827074243595060633022687323792990382164095152958001135869585334834938406743141905438187984270555993708093554422701041023969555040894652026962187362862800420625563320355725390849305674909356159512716574310515662203464108171882059389472757806785545641604972373865800165431515783453689788986661214887912916878328902837596020727769017864221196999902129319652920262874035649688025408767334031639396563737463166052905740573839424492577232059523176757472800571712902078779122902223714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63643762672363077538168756395088041134013221812724814135343255549828453588839407309036876211716094372088447940337222860886769046766586600399908580509193337359702108291513514811668575928591072229925254813663957650042025957083387873334009753141090275983429117305871556301185696820628130154702925127793140842260722080580456861758732151170891606193716203303507486232489988559678513780458958518220850161844815941659130797008593971624240881598547160349117917812379368458622309483543370843372873379921689545102189383649967669916231830236002476254223591740960318714374686292974462113000668932493015901724446577247093796101059988262101510250171365904660999141256374114669112319715442593213115465451788292565709880782192793096942774964283209737266986179506315986047980212689350494267137074411458735728963699481829801325780983353644844816464155479190077846018027189514661296696777016561379856028815562622859328739714577952211740817461738866857905574164832563185413804157670392047710787052757291136542712962461773969035256486665367800651723600973359325834321607167358947568534658744094292353612368762620321506995939389915089550743129620561072497987792908317917956499092490872419617759175274816755958530082307943446966355819894069896907563821756847478335289398325383817643016235907675752648271080470739318735064699492414739973724234069636920054008966905626315759594252926402051781317539775356036624179233019127663515131955251907404104899771629781067545747412693378622885803552620634319712507742268827688046507134633196784948242649600104918108698321142168548970654022948911862254245277759828085049184668396561476756149676049676214457976281686730735889011012825122781117701323700783719566667794260465328923668462606256784565051107621268743944007798723456735906980925777200298540641610572883806550476311506220769361149459995669402146415448897829963547778350607779762232136332782899915822565599700846387889448995773796094815824751747862471352967981172064384137368216458504366554619606402791069854919835326276221866998068445845761498130313799033535821074001989806824712303237806493851139822032858828442099297997135079798843909633275550821670174286422924693224351476521874107889416594553197693407170601012814748889559739684511024175212006899397792963709953497949997706158092331800151088642527764519399628932381336576518977013774980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023291080841390380371698661226049645465800238972056851513832696784782024915524844134769732584854867720033273558203951009670886657785998133457120252259842249928845254021337215244607933826003345439964212198181906136383510355912865886248897496494137428628589739783838493941121539617927576777281010021950832581225984884132788138772855775802801082056438450936484166008041196269726847755929475655194439643116191879644221738625458884763289375845692325977712529979463817445834425773633475533461245977781725281074231303640918394109490336250170240377791855739901925502369878417975949802059960329823195648855293387358550398626638336487482446475770753788212780905309153726332729349132615789289737571489250275162895173002189441628093653579638148582007400988528782902419725243320859150294011556264531330711558035288161238265403724947150465278007566174414505076088292447322077997873936426623292699413198672557884818193251648204539677368098518777715057699790286841831464328507860247965566171852552785937042585216483363519019737202323831770854007024498257836622906144083446050166912497259677531054890340946309004195648556331340373087578313542246064327182246651710382345676790103613660994901469053386323434646990367750454863002704413981426781645267427736075994790502040441796163505112064572373604282254293486410405928198879577871571693893241220825598186778819085749729146225332573837628326506131776824973273528615726423298809750334986153416152912697907722430797975352333556328128431789719142403057002740684564943742364731908715511571179427391482663352415554841326094438828745029319142556791388730442213207777774142377651260737944146570002239778323628192257851281359756018644773244445524586179167265978485579779897602170739580046263607788613419138209134298322252368295484378188987727443894122071200363864354685176511901166217262395076193323887139928593488410081903527207067332940374072846913908044318098167313355800318068359954645016207150994017527976401067356142209203745970434393155449217097088987513796728811569590426737698003718774559614750628953154054579132380198014427384208412965631995329692892550165748668536025426078888257731324524989235148148605065719942781507091293651481255629708980208353188929924808100933385467476751607240733113241307619977722264314923433032211085159768997876328075300998005468517967983405840827689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17566933944543402101642236417406179099911610179613209469365917562346957270098142687731159196048939256028682917973929321954684430142952897844552627468251070956762734771108425499346195633714024223484753453258380198343333159573105240020028313022559521328104251110825759999737719878173611956867852038188679000953317372630411795094573783560948057861062355736736507806923564054664609944652861859770038958552189580069275912934285801738735189649540230700259578664913180856945543188508208405555477478931147409938636208308421562043449966380986200029765524071287732302004930398522995689131106193045400414164168438007308662589670362596286907116671523534843260443250925038774274655029268587658641960814498017543693318123428974200269964870277589504999993213816389444425335610806853824554648395476170473403118028074506552288501831255678513553311556071700877480171145887893867347301041280838305023427335743999477745393713247421444268505323175819011117735944667967048913956183387855352063937232441509930078511434728876177430309883604964941218797791257739328697672728695113549365106605958027125859060667145697669934595908845581671813879394439936630986843508898843188115398019024931351310943703388317676475938359962073364824305385617513096973106400797604115482549842055767072490167567588429783341330337076096208413048676621167441535093363491014157535450355956648802390720590698236842976766416918140594004127741446826603932709338496230675938986551388574539629344173761632727798721178025660775954604420816026074129215424769027467765786524056453482714794311142615986175701858698337758156750258431515128637503986414456554149080578995366258259978232215779011975919025684497622942142667768172244582500323846918099418632111680333117993936131035438431458546186609595834920394851211667066689677022014916171111210278513063394788557277833039618010739049076081517506252265549803039462190007324478285329569707434804436204634994997213064023030762473304691532002519343595652007736382171834723217845336609560877965081316975263623487596550926070572973965535717911968562853084172710406106092607431316993701733896603511150392921113537726724197239779319270171678958602528509160783451673280609049039604066156149781920123421771943168177745579715750971513339730073626104569019197715805479861941581505146696921757771973600528593092464897328074209847296619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683053685018898332997440499622289015252863087165978125829636816233418250988053243348197254943017777589260103976100253235625523698038494253895042702525091904544115211964293904593437411712489479773754605574613553144753338034196704021245654924989835218115842196895434768174620657023531152922847185556987383010393444586000430738630775925267822913384047903304597038477102861807906580116483426355085616831601685235007688954403737708299207962643483652436684070505183487311370506739436134083732454634629933939027620503185953732957325110619489389246078724589669320544029152330087385629525110059204033537965924149137245836774519300552871254133330921444125271313318184355333416624381677228712916850470701140366278503197306688606015033310304191353528928720137606333804039339294298266385366634750983405290871400607415714673248510284504314630731852274013675629177738784100426117493129213018371957599196704850097491751437333284419368195955094051876763118934172745395981921073002803193323000495192355084117460772628414180230080872534583412870637907188582247907446530623475149588226999565363593890041304245641788001316222015515233865267894070744495340751117001185378775457855787529264147344373973667414195693016601123015390686848489222358484933061166280609692401763517783332481898558199526236879617024859925702924476612786746876230781063234415326032121402708178404138577972124834785558329870814563718688460062837160612077330314447336352004473932254584799619584321624753603684717009475473010578031566310870224896845083531137461851136397143035006982744063316719472455110469842326217116285151530675171966452997487636039791881640328317930189733723741777889481343991758318869841538227741197411066441122113959130142567333564714799182753551248572501574951707179449210938096832908123581548953544140781317422100837222105588443180298384602025825221763851661149107620201102258613377386759897453687957244312570932647119374618857921325076793660233055661699417272264993053815975956191979914296520437386346178773290983550641768125517193366604902044482738242322637535720215377342360633406571272788402871457418785575668654914516247306352442332106903101155672633658529347415524078311769067512246794114620162654359100965475400074800492277609209435866893801956242890780886346050284998773907230588335949230940795655973914774188777619599162078953324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58167229073795245625833292978946821846465266517954201565597089922101992456021115021977480623281155694501767583229645874771823157204466198668115624185466803160434920258773269044905144118702953142429025305942420691315944186818439764110919344544178535286609182808890194415873980108551713775458138650496505237326683745166577422359364889667651722709007114191563651030551407648989144763470717811164244700385144782500085593494380001183267568599129519076430697601836334490163227973574615982780184997171880920577860045361794004167577617906718516592001133581158283006235503998941738705348491290648432886685361822597715491882681544370928037916548750870295212042935513933674679571868845748103259234420648242355236323766993100924667649301325612250335574428589264614964945941645410887225698805886715972359776992873383436291584399724763543265474130936893525845453859202502960512911267700987708710703033567423916482909237861336284894240874857962423651068494609822357708706313449155955687886353094694490636178439144165829012002195365425965081591795853082379813204549418202882847704315691242967821241208021383205209536269527612713943032311459607986319940685254813818875082560980871582845191116274314331539149369420741481528753540326438598024143660595765738391460207329311576414293528203267650068687751358983272124651569520838830599570991131747018524664705948831449720259380386807092000678712995975766102690246812615716164037796516734865304651182541408009802194510527538125539975214546058592424840609830653755482590335267826732876759683894066676769622745662520132762370212746559515731907222243170355884398644920122769226489065586809789300205121133088260833195436120991150157298650271354438218535859293500403349120832026482634944729420312060786059316888953888642483941364656945234556532244683059955509718152073063798343285240618199584743974001320568024355343435552837924192163961741540812076659977126339653634989955579074105034282763569341690270773640213698103370119915713904579324205027528050101508291382746135437509922265826795505576341694967029425398579496179242830248409587769513222783180218112583779454747283221734519854493685744059512884624483008761847837400905688364634112938699017839274816315253370952221944736949688677052807346244511826498585271418840684236232766330160610189803691097179966409020847734470989530486368681456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752759603395070852925746745246111188512263818328256098690347519546151980548745889033086117898892413478356373892597193321607074960505519436432600009549368043095705623877279673844221719431369875447543058976238898938000481095238291307235547736723079799547341571892564722203572003527268868487330574243263690200906192832603821656861329401976940498849551768668388590592037785666437825844723803406866007010982802338092832958298735848354655532596239325490989251698355032762263858485062777787335892663323607467593452734265685608411205901515282338555367068989124305720442910553919369786946112771653693467410158975020847584286533729298196354200200346184286102931184924305568382596842881152947398369682515923139263654199620259101232075934219769134173975667022318315862319993999423114695190282316708653683886357780543202825638100944359762838839471720079427538650060647799985860077353351595151509668271888440406030742807117196053839768026852208490313774916124108797895018133268453845164936637610641569737093112524893240269230249132301578534928639994926115596812232663629610873532720851071160378828712083135778384793055139272498228927595463910010037288334942309033425892715785524600281263806042079169849913018589107116777101850488160771541719604557488665305624181789105704069573857356057305979920769489132164330835621439324281389869449364042355826844638206555017372427359750420429297127333231323812519517617079881098548174253286668419522041609261159622350571811575830318298995499775357716286424162789071061969116048344059449635577882376485392393887937260157218763881660598574002670525473928461146235873997156513077121293652527242658375608744917699493497449237832614349327916354746156211841834355921482737929192060788854370249864300362649406285154473350244026062366372102483256670030651102526880427795516671670151469187740780677703786794495511166948425400054094146612885705898598967865535081597602581377582927241780537167639762796571308893122503696394352727454954412019581529857989803933117651459254049278669245852458363664696116485535865787931224986847160229271429500440829338737998698184551894715062642979625579230797087752561347272198509224820326238549838661614251804182914179845886310640056323039947053311985150130324692347953021201675800407773475200470097214827486291048914911935306465405440886651871440060416487859923145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39462830729709039910444891167502545607776776447130399931499330749246094851363152495001346448519660334888636294333938651331686279262255050000673892883577474586621317875787672755126392461445366898550077661938037994923398475233111106258938050639162868920856201527790189907109395928125873865562364018269413877606020822058907751097478669975247442270907521119917090926625832871426352341817627731264272216177936483362479156092836840196736783302714313936355109648937365533058321278172369671132798429832044567756565592853148416210326175490837678857032796979549025595387226293984842649840975701385645843301582995986968447264716472338359241303926917727325755909471339514186787073108119009164769022675481877465121419260346131745005602136955886124838307254773082346419647623958035817723890190107735598201559022548361843995308473833301051542507031511054471607036751821701295674653767238571519077511666829571334847132547609372543616417669438664590622929695657794412980807630049641656948319415958659044095969990708542887353548389092356470301359265799512697147741514838045033588901396441430864708932392702407580363210917885417588058940977456516872892054423730920918449354604662061674354075500870833232949221602136548397749564373471055823223982453774896588537631665400368399317736165382280066995156521825014236105739449781165537940248083199269794598724465086196467781031591093672331190870213005126023329912276983017004049242515829799795205110228415316486654055062444586884381819032221775605292125802295246279170989649673073085898126548924855219336782051639521700682286434763606140525989540336033146462130578764269354481154756208531412642159399056779354506184642348251977474130377596019340801857832472077391255294613288612804695457609955732044615222181909937243630013098952449633891212183770605966193854319579671667677256597398229592417352499379504347769946189302557898877241801204159106398129447316379988574779766898261380136132510793034493410556636095387534346589560152921297159105244222932627104542414551021282147185649569102452170058571604956251097305117089154232308910982808678876285502277431866704731071279986577327791419711619746263237154224850001923554695937129924574592846548648803229064062570565536310899770637860469057578994711711633550676215204863718528210892718425937596807469407534014674145326216369398863715612978905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28917755650236547625217333635691574021216920948836914327564175367870852767228222852928424873309412688521291484331130923349482351747701358167659741922055545086492969221688290991254464582371753131648838354679651661497076903599110173972332045211472806324213368594125299138001354786976334746105477118522892150892589268061638073920099305001712510327807896120523725160197710916528701571979948898602774855487291521366266086120242124489633586360556378280162934513600791030915877332835210115680608027921118206800361544497304356847907719151688923019520820123376975616546784841582181196214871552610254982771348542993531176362961465232201975170280614406582549842923984312723215765173240686177218973540665535049019471595044826964366836286813026207797642159599101809695476915321932303429542480468040753680710997111644378502426324904243784020694168263336677922149252445852221519625012914573527467547342853973741289747969582797399914553030128830002152961666064762929319273634046384501215808589659280677674463352639390366616400861447611929032447255623268794140535767107055006358701595668342101337278283087333018848464899504880973717820156765851788794189039973636113960389831554766354175911120779107374177616355578395600565035821366660451595596641947731403662730903999174531694817408867288576621628748700486853569959792738614207448850248090915394612877026414127476548781511958708969759637863415399411671533680283356590909031209894399050196695249464775387752474067300078642703509823047578225780681323822330364734587349929212004734518909293675977935185643534597093744021450381652678901549652698024278910464132391728260670582732000892783703921385284954028678153782970402586155186225402808136275274872447425903157933463019866953782163452054234726189900902036930942486040320944632470151395188121033447400450100158413991294533541039017932983008497345290364019032711899742810498703789042854277891382814680945141952207218806480084201192610807773257421867515975440303926241982417364282320077909518701035489108659023256226385898516530984370561349175632496714647975612619548820095382443327404785890346040255425129872719863155671834302216363626362062972711194267998940962809993689522460705272501056778354109008451632079574296749739605864725419399679147530799915404181599412879330728200970930214385929369672616193123990548971855253028444958339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45881930265936247508210569325918892365736930370393455633833541129184932260235868206083912075677365617201571173012220275037618416926817426297958769677925518552238692784021233714166949618215852954373478119285646908254099853204198374831404037108434992619343750307053877244944975656945603053877981291011304075283073559298848838240930980442359986930739441037214201457683836357421384861193971361551339628582459914665887729855780434588365306564708412921330941664813701176581537057456104553894158185745655017315360256418578407980763333648741298011488037336747759233136473765682906129873011830789786571350881635021973561879803000539998966077151850749295044985823464649120687045889947400093277954881332914665491978943834723037970676989963817972031067289697575448335928983647026273909878591963678583878591949518356016935814543823424735356101267995930467952625098192486856398584136484098751929006605787646289390518239947031290475654020519892451433654178356681602695763569643506946662092973812375843635248434626006748992548597606372347460017715397814578753195602229160403097361592016553453190760238373443271974261640886063760016176180017292325835244434693493716323074128680174603479573659410656679271196801671896491548600394422434103021044200733371628648190142341200148136712380890084610415296579376134786258736529959796331553939150877998627966328113609795522300991307684966055032879632499560188714360293668093765489459366679483077433822533703576392970051308834565207237155604726691866813065983831567495802267976729336620889507357667063606874975378533143035274694532439019648971222070104972803847660782171294467694474386148369001472762192840891430112587815157710316393286865846665702036873447967420809871511371577186213448103360127416324749564964803434843395836842251953143180147951840918723690129302155620352377067856143558091868173704259239222022397365279233523900283634654605003518232812401617652160133662575271227651498737746774187563024859199788028177857921854170086179344125823855454787288804816582460023341993535561315971680852165346916173122097001203039958811223338635697361681021437315120999998408370196653859995125160254595303394119296904205699492956291281158351497372013128798882232612796650418072402472895938365851719576076081198052293930285486571290645454603692377182717449991892236414752352956635474661229848723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34773615951784817559299635286415190798597435829510106599817947580772137515528342061777954750929859560867358980005264073761214782999517540124699798273124787072336646640261534589583141363421352411445939167427821147803665556541466002912655487948166039719833760702309783071196207417572013186768450235333759966775309957177604995376564076314498194556919301182790420292104958960672202463465712003029914434600690042606832042213999995452844852814820522112916698106003086542203089399549032776479249664005063980852479386732787539100835775031258450849286841171493003289673024097662497541660036250362966467479288708369131900134467512130331901517262824310978807412733725267436527202608463851579656398515780999233454953101305875639431118117569193162877622817140255215388633058116006266647613020183393022624913780743232258818332781958405339307914467971971917960086867456378975855549318082535474588420126305965229785050546130201190771110964580667079497037522661746441323793290581955285354169822568658130652015213842592036864134437005861708129855206782011993337804456004850207586018625446077495111781724057015650784164574351569499888284862302973485534488195478853514614225271404774089537900014790698693787278186159446537169684491424611799524501893647137868766023591843050133588931862212545424470067283834762437201193778122714060433521831538133348197734564439498351306035377568806250427506007086417870393500044591010761859083413699842960268934831496180284424217715390768985174418463355056739917167115490087459394206945844912370637146080427993006772390556653924174503945535920150713858631195807443420448135106732615196098791900320082140495071763374218560020031659504281464863861272305669103739650029149268192048663700168110948390833794162775093008510926886346436405156597375667215176689040054950038500523054864027531535077388151676611314892512204721139496592614326448443024180571821621320857546534851997273120499461191016580514130494349971798485659170565450582287743982238406359701636377889845837982467970303219633065266544674964429678495466129895409294144687143242526608518907204062145543071560288293273974397273772844596763011160286097461079633671682801752538106921166202122569851723195297120793430194074784557175062680496121073536237119288998622998497032712517217490978901728742158584885013839841964416653282548181358980492736859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68538117780485854753209163090906394422402608325449417207313387920419635309369778080132755258299072938113522762030922780015237384937947224805542040244618884579833003963519756095236152928988855355338023574050001851975928893715650236902247104897896304220688442560407319195862451287560291420159134152625021060048561507982872084809413111607083604006898652211853255454447704384221895314965837635360248450212886959492279492983401329146760572466481028179143827971938418737116124292517620116934437561524473635949016768181996430134660379250691272185867778668953992261125726139410322736125330204636710505778314261353963859394184661769620599608354518017671271706086703009784899998353146232250109798177823161949972081920067308300789735254717910606190479212663871995379150145325303272217764769831416746436184728724230006049912054746756905600707140040512336995719424532340958129815879319216723346731900072311652974034927415991715091501133307427388391498986860930794349983301051505584147317597330850084313412458380003586377846740372911190116542561211124251917890092228250621998460901405861351946715939646057526883838399388440274547820761041806739212760620880605023388302885828316824719236782399456390571610237944426221303253937139357411586702970165022385453405830377130987373156453236491023929078941619743530326539068480950686198626181917783148092479493527552082341546418540424294499473825861708512937156534352753746088530386967832410565969305099072915102670346740962296740373945083361275831289018662789355728205316068165960669350817877765212122990294061556101719518025505022194204835052372617794138093323170135612607167689815335188575296309841813187233533200063544788586535487334971629513771413097057198726710715252665081101806755827714268241040278430684677886218945497161269085514438894727408603586966113840716971235615684026196278645213647486956801929494845613183408163451745005200860701858444687755373567455518883517015082341936052737066340201221990207886691960040327469126301202972735007530952202698617972676010330213079836741163248460842767678527697033426288497777087561186520002784327238406481454195761242787186070646904400200679323045788777599292965669985159120835835423305411320949959430328448537821238004560019362753950427552124610186267169969100683722826846581319065940497539442642341514103424925474730385254312627022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24348681141059601072778484728427714561855812255321995882824377221736572748448405666328632327138407772989368728401825717126876287917957740823104334974717824090912300688957419353298951707389470698121619204252475705078569184555321082478317750285195454542302863352021530322084782496353676501530773982786407372522198977789735902694022024344196321531899222930130208260742095152169498028253742568272765277820853573364075024929937452588269242840253548238556655631505922882835898750022841212618749785472622168760487868333429528280120044930807175245031502340840102089107091037648378225972641100410601978028292500203307329118625335687919125114710690703444812746532148379237596728089987862708928286587850777343844661441269892239185336100116312175557463062868856263593473555266894655709517224220833628598724953813445314874980325251544947980601923100097571961377955159817376733545656610994155003802153773595160592183970478732787471386774682025101521755364370005925510422231152094383225681426630963327680764277811556341574778189548290372716607482325877838306235666994185783519553986200925268310880400479299149993295467184913629329192076620439444409515070353220664871906696209300947201155778738567326174416973873488758455861693329465894689450721913934403244159695227893479109017678214377246018379664640170534460914385570171942273262440829512647754288699492292335488243171442637117862196354259740995948731267687504751430923384373704332883615648959623943016363479429834548283571967735570491641066055049526683801632845398645595988234530504039826859670023219312806162052472373462793551901564812423848469811471419010306051589470888389450389275588350828719485859313678769974973919999001141411385986826705533275550671463185869426346868447445810936887826904485425405149202017862138763785035859344585484239937745013689497373401628094668050761314259946688190127812036573365269404445727096230736945695481764943345382572070827494673072722455629160998562871302849726538377801165974599471635043667678851856244916364583087542724050094408049042309037754590262789170264955009908457142536170025127072132022679761433365125777174433206873390996464663527677645785558348085194839868359170307055133725295763858097422457929063840693277317697099735750560843330819295510719353782021332224682995011578611535378899783075202866026366678105780070629855204678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36260811873932933933369088748380648131923370456658904659841888901432100687520794495380888202361262911681835746181346274740185811516197479907736257961702122981653529052923270422872986201798220503163299396409790584677787444591669463311537116939531836629512029742888816551248949363244798997104544398337674804421468334582955861856246498860249330717352703091413364535737233974603272486235996004851731497963117953775946516713043946794270571781624346857988738132408781527209121008626217060195014639121571626727195633398472806494089188638421186719490156335470237337606792142083905443891549224510492332002558685193922558236119366331732277418884968065589363765465914241852692986591641155648234633887161565548047679992799224313087592680008575060209139416907563891032269431568493188790630050591677997388949659755440647568104670016205920179059253026172222756807261994184355182712721323384315041171082492049431868235698245778272503142591475969146008649484753955359793729725483361959569893043681325501760096380161958787659283945697989266683710435988984457780115334250776864471822077305141417147114747695250000943874362326700879780805007913996103594009456868610434098662102666445614237061260956595033550629913682018272249929338903240611823968683531890062397602980502849237174546143680719019499993663623176440674021194529650881894548969444720329782923867978338775211647340297951619666860500484622301256277301622552694773235547487584471837902957362839055717214768789612809196728175927393194946050659698971967836106103607666106062950606887818767022956153625394808770691103201499212722492446052724373005799128472961930656569009624682981203721484476058923391178103509707865435079454765470057939831802578391950704828051048342634708036753540193978409446484605692043572057653926300939870524933723539082618731778321890766088139305522690712657171306480165100354030619162751748508679090166752756646596949863245396577150719635311159002405972906427892866380493065345051173581299891737861281788998044892870796738720590522111171435752534052051990048868930294025935696738178127257667562073609255011617267844332344547250230482417677937430178470851067149465245342636468942011735362272577039609206554714716156679312711264697726728456360367681151123058194775358106664632555131534304191750875514936866678652244895630444081574957263867347870845276019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28538281491681159522616300688087753136432671879718176310198718593332339720963442906272208983745074065999470951021667539673219909287808455783611527968142993763778291657696147650246967987672406756340213536466759894624834612523571862832910790569558053402531527359965428600394517848509371444374984206559265784365504023137365294011595834761897272977987365463714066103555602176625077229485110271191196038259725534331985348123666865705774776261092692824705388335759383668851319281035377212617680739195452951503623086811078044406568135654890664240549759598523977599558916373997579472535446571189370598248857653039352183976075581542655917672757252014629510034767519184423006128641203880144352842548039135429991221350234066332192728041893426658921151764075147740944040135706645880341013824568699901998240011345999870515821278902308358792141955024094626849487836642722944245073285006700704128586248626441862806629257314118972462108232046351171213460752529049765257277980990528969196776529736639047510342943298899048909346652658431393232922812290581710441409337844556408853422105306077636929311033289723482075080254384985397712564490121039498112123408852899447301377364483997086966124271433583729133339622795569585864968703393970041852019992551661259431288056469851859247800345865465101330839274179315664593740310366862917764283920011189596179759804947619919510497166566333871145464702678407126470551107499928311022474954535804816024174826124008420710524634474459122958313015674115154993955838069679974440102704650713782412070722646982754637561618060240903641153006990891981851439980727518970003059016479653700111168532793923534743379592567597928090929491436105184699194956298582429698464013714017076236195989203430109709769538595747776012722982426568678523703508573218238554837430934287699381666048836307743218535952732488781864657983107524879928062492540353262214515639319354021080528949254742113776958053336436099140187165993352012652105158094289430858877894922575937595289392702340514879451435299230551138251640754797138872892834800679136601541333294815948102010685194098459917340674099325610188540413616839712053595739772294308115555955302466357699695716898280737683813911842791715483023394108430754193831064265548142688094169557681211342740706824673328818571868279875454872044548046721392439885421444844542282802818737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53533786990318404208015554217120356031659603293588359745620552156728079743487245960537868357348011258521009758467567216631616556075529024298617257989360601577764466837338637647701056333450283744653301107519429666630736067333469063132693244568793970270081942777703439762698112416077154503086445842488345206265727749827333997129673587362226735670450982229720306939758120492557872185766222807794956432807826557708902451442448241815783602400499847202698821344025452198558224623305370593076135099971449048788542445172522541320265677094059032485341519309908845001388608954415779171127503123417490607426067415113721419196883319331113180948289267506723776264388449766865344017095659305400989229650352316570126257716137386590544489386746318944358406872047097435479068473911777932304276749436990528427333518725846580527290538806502948593132911272332357816466646805596228015701070078516770514101079980973938337159565649895595932245057134688711882549379201390767838574735031717730273623068589069826850219318566417780904295995089388701886146901151872259680635159461566016650865306738352732324716329344510644024892929136085151160409219349249298898543201166465106826143784895528475565798990587574947845402556970015821830740498365240288109725743363298535033147781928009342980549651797039340604741570455048870645249859363855350617091399814474527579756584963162495953599541922164034985271938687850772304203935856272003722289619305870044065604351153528728352475846174126673380985157909778828236482673626971900153393684124432597941574480533943263236254829491702282379971556253831864017910106097318751199399010377118908171160126407775477044747395835326523786364701965523956813208592659657905877550556106461291975852364990332352876064111602678521930978010991874428147961850869178598304154354362256193586707551993289877894329321890550790842534082192421572903256274532651211092657866404579490605477078694825345933297082717830419063574152169595877211600909193836235584444109543417216624042178962572313763085754064573203471964359183550020164711746600418372804486514051805199852525224408062125795629828264957607011023604474203155719086470514152816685786992684843749506686503057066683535740355185732120506669128492663416235645236813479185931104427105936771717121659138399724293348671672595863338066352047051827573340186350284314330157977466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28753932709736709025022116784442668779754503291461169379545668793213893780831514559646925690691045741305496271800775998120599208606204444592512965670925343250040343020795248289857140832478088747465930431046709909462156390519963559048960494291402091997539925663200444679670751011613669383802810424956996037437050029740027318894382875162041286903231885076605818278838018293539305194501859341227645359653498807879249999741604974974536618543027490964824535268920027693617526697884472792074933677021131660940302791548875569160358051348714660514943573142792061517644641488581880128368341586907583573744924536811989885382156328243786761447014904511668057382808879288733356805913182771896403714975322050669410236679963730700400941506716845950067036154538763787987113014758198898109085392634888146618709296783159710372610117080864377473427491241609293293093940508973741568328349669315037509747413049721470984467736230241154193154593853241088261653569618610211480639997808876540883130788096938449405005013661589208817573573427297338945947320496730099370021125112547858637550190504337012392363154895187181237610254177994794316143109274336503138755762488506613142961500009013395073199177353065058737115248937973890113884695098052213234693554784505472035740129538476672865055198827613060278565142408203606467285130323504064376851188094625919703805379767034205550690420206532993414234260083547562872177704334175701311964923162952803798748628437921610161439425685461578762834806855824693669687660573457639367497368315205360430510614344892384000771202828993094306685908754991109064795774627593445965942728990370159384460794009373609501294065728079732395103744646854771325220326885181713603047707450785597843962600172907965625329071554643455395859372325521747444555994341030229548731948979844100309865448493521680425659841445455053881950445392249780197456520814726358659919198151702768300761114087428284971581640136754624595508364351385685256085218312916226412193286449933660892025984474298296429598645758493681713400265899634540126088337567050625575740132725330981026897162399849748402233382116029737462149592373302535519160078864541888426847394701468943886219443807571284379435325823886698826849768466079095516688784368297975430939776943679563809541883278949338516771268960111282864265510450385221159294059732314234088133126121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30071880949060634203153064374993681827006330049656085035948371656512495614922948544927080206089640995594602380506896783257688234929369338905577165704694136944694487831960898777083379355010722353186351924503809221369054278366397716120077100390566214971493472280597331704423121135369705133481807105034447394592181512721860193866409729281260377581388467706950154060719366937321384893454168875241312685082802077767695054621838336160942757179454343535776904205881873446360493789805246171182075268218504488972382109716540168406040282985125121238783710031147338125710214836440486798413544395904083834901555216612293876553769154199865708876792800697877614245263583031894595349329794753096418023982392177641899211964776820596594608644110604016073563812477515942996139081632115022392384198131015986174010476120424489087815551758239078862040680398816993723479582626244271263946985607128660889647146042586686754708766836501604951798669059016737076636648660916667946176919698306074750632213784683114246636464398014225942575882097418491399201831533267235804383615931762002943874597169677317045474614707165295044752586804574165443570636171187548324729408667523843320388069269204830009294860209247074641066459217502458115315334108434590931233953031061682411849420579850654523269995460105987073413814673088008923761731856620108397993742994082617298050021683366008068295078787044974727192427864664064480337673848517727745971026895184512389202671173770180364443652478106484792797703028054128671435511155281735387247872890583103778103120316275738827968500583001011330395138989372565646446385099101307298400449751178337083298901622758077498051748515652906314962818283327765537706252197066343288036322832721750084937040651151877345258953670967358112042625824682368443385452606445134063080164577554662992962758004099866811018510235142385726073804116679947282794166149405532631146736657851987386756344572600024316927602951029926215053017412655848397120608350026101265592296724496702249175521055462616242072297207974886958079382245621304320782574025927203402485595750196239935413974973873638545926934988400971704525749550737824039669589274397209384211061312400803485727213217287852679867989922048998759251349058891039107925850572908615719913719472837397092656874547863047125125396563246237467037052686266929815998037836854276042643270804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44721165347339282179887281249502686311851760979663194446369856941939090498347440054631622942489437088475336093008702320257843880442874386661835644329401593722117459484758629190938702509721744694303823477695163973835385129698466992632335502952142714594301032287302593515718766077977755942755782665658066414323319200845292984044203062467710535935269711825720941957137379922268327817208866091559853783106985724186301021248412061101393003113127701423835039800150320068404398386747992421889070709353191542876946693492253621619373206420600420639700563356162049037512043996921660767410896001475962464026523116076170683808072582654277399553839293675023622458760730183295683877359476060983064080278215933897166895024919469805406520573340620046733763430046927496826101623701704551532293997595633909216311983770104464474776304737246216259390814889950333494405198963240529256402311652951932769334781084295046785027937079655290046279996577999735416661400557460896717284582469785649724370868453771124895598007609296869783230986170147559705050715670768537643156757184153167242429656903647327790030714969524051167993034258188044964111781996919691729960440948569135668803701879641022150082502450187059740992981383404946436528567734602438990137208226960007697346052109637149511497489261508635064164146069846821665455682219376807689295285618287286801668559188031951674479466210961585003220300830080620009905339398637632216400654505096034979165696568723843706493569903944318522707620970744673060423126736082375841414787261476951668044739998374782428147333828473215349028049846866913168510479317410199553834596692183494988397738046417350915516642157253401115059435192000511384081949385859860744204993979473859683976571483822113733703675211882162701937217170068852446036277223123221426534898829047979373255573631332273938309273975226202832629487650881869744907957964587984249514174887334383231112934768373577722691817459596076008121608892254144870813517744981380404129518319704722528822589490893217684867502622588233712657212643703849569325144914564522965120890556766532953897578080152894470223620155929980733713910383788242304414985608144146564163319628356013296701477883217173468517161236145924640237133595160499244050057607260027841098403683185083604541932328941700379168231199831717557952600964741005091179493231374464821341931513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107239673114139193551575937809937187720332349525417677539653483570377794562694981193689293293001472224440217338884612615846845399694910835781557223248807358858961915723402429155130937448760697748603863898085992327991505380796475129927775427551387473406512081044899227424920908496180135909916885172107341797027075034003345767520179336261905325631129821866392775766708043026138500758896106621513631427189776155363804442010749577253007666008932131010527626764910854301403483633033973873374483077083087237733483328193598753462555843226243234977831421875427401212290678090783118550129404868620169586693338400954512312196238839641158361086455361797283009927735817661244772827292598349926721577463104365083114467180077507197915857544464468503024898384919596490527339999224974806202605223237994311510038040820388059996629049776886951952431344058128566013255677397197396606330139674804175661480813799873961756230620257988418001233111137222364552461841044354541483831012856823006028002438302435185241984271313777310299311486619244838251814635416058515645454755382714426494160977408324917072994057091755498933449397419218344315330043327786091985497287076652829651271254733846461515367443037487004628422462778089008203024866445008486036022924443557347636113130306741532581379953206439193635098577467891239476763861975710727033588338820422549600031465977407155519400366345636172391069998735602747948620735170408884185416023279983799506150259115049917032221030932325635538179308711064618636905579507947424079580676108259120930673779291865158674362950143270047517543351343360881184192261884116783055848188638879536057716161143450183577425461402188880097701734056820565400453003854832898727597470074315335914529468248308631212087328799680576776810163608859726720646356401799859075112987852054457720977457170602676715196599067295332448151246022588796432378642069475388995426860237425117446728916112047093385133578575851998062676745150907900649128579280608565569161619645575803833790732191292646917075028205580743888988322378711423196235414775160959473334425457400736897665951751792908227879422957078093249521742408807787940068328267893332206123380324588303854696079624050015426204523119760906575448765157602339986627706276998951864496892881934626678777372743013356729796438309906722581144657581999684157968463127260452872167363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41957014831637065250900290054567242159231176747152336399737837405348994531580026375381486703837105181992178996698888438573721618889690408704739378577482574949967844047175784047198421383791758953672790472631782180356174644339000894037179246642641512124036845021696675509187434568938923808807889609061651241263684945562399317164676773396369856616405105958158225088069245950903363681948410355493081802102564597391142041813058933974342345691181024370524654728305257295783993483110050754094391378045294052283049865544817942246961122483501364773530240714490742282711117420906162531297883491540481140151953928376857240606326027880969937708840265185708005648920920388661867514308467857859883765480538962388675132922029970802919359232122852416975416627087888478990683264447207524510909068936131989713947790862513479143576119437230816572959674727307330713408006136392387612448543456883255137444591673949976933115200233326071512518808007131094914563229351564395116143258931831989235331205177624057336983480928834565206534136341461023193624942335742872520520032894666349716991104274430443888040100000647693082120781937774882361074873225141988910917805145858464877426595595952616430833945797928717751382034196156766556237923352724153629451761844756510280171547117936610500461993857135196341510413131654059566241382901562434706636188629868147264731027853820255010415797392301197021218648902733229863834980697141544666989454465583298384541371185292623570345420401980812356358876937643541341145422737833071393938006364228476574474073230217210995566320421774284600516276601161733051450870548427355321068727592211082372873307841084462343533465057571543914655715205903129189004194602808972761782031024036466391376430371231918725539395052780316386079929717735693553082738120291241061759558146777306251049182064346488243653529157055673322467506247521918794561220122425909132023637240195060944940291895218753180388237732265989467784236068306232962412416635062362644095715313587827175179131348170943015927537113333611888825785182004435049228032803347870466437781955908034822517005765118073530657609770200188089942276099601331679530097334689850933838233116514267248011660230896249901588111904425001354717476068936355032197876538689422475122574051012585596607285764089131339873945714148739705346547667870281130189747337188079174367036987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48440415740242253706703834255384156955114697245008485765471944866845993410804189972248222922102427733959669691430470355590799973498694970262629358647586673288470283569111978285041634649778053224583037772485887243655574848921503116272049941581686417958818280209179396214698574276886828590858967104911892127735426818137054016946077800031702507265546932364211679998731120877521046694270556481989743813294180479005699395805542413086557984345690949801468760374250334542307309054514152533859045760209600984907853019894217550016596265483745806904646941463355835576991199240638121469420057260601375760713730684826971877559628652520890031381100253683599563977924371850660952149012839769612642572764230839539809115950214900148209220710191173538945224112040420954347291638053092707396890112080582552718021380796466784105873993663613424690754862491137670655230434176484069452252659065222518016558663247426297144474288797870122506476779388196038770203899858590747691379379617912941790193481454560097607951168548036686476616778805170941600665811557004691894733754173442261613358663423662342540913735680213902788240309378361788531319905378547101696164701429174330588952673645595446323678904444905732082330606716575811478633321893287063012143647963615474319374595012225537703004124246174311633052494428772293171694032661908814417789366305636231443883088580085445673789932581329834021532442856258770610407622678080957153668257216032151815951357434915334689126912293422685383823533492621634541744621210083299805014830865038343859319949720227330135761904643948794777130263819877166388481123625577756859130548406044681806193159643964113822383150620488859294092252803536417100656876575470790211232031014964964172564757554096307708327233884771967318242436687042862260369189504676644401728570151303837779612215068142102712326295807631642389901851095810807193577677879493032862670121303747880409450334486714317585456536331949824385968093027536789302842281705062119255239594205526916162123207718529530859240724551982334501036868688777991287176346346760700320391198299096832615655329029259364161742229091846795519270291973760299941185606289926785708431795670220693844156804128697010627500871952554480702511868331078267441073857969676787669575432248600703435645298876925263474105107167161490361246295405818160010772248442005363995893204675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54626594058873799884898045444594854236443352592699423826532210771665978522427538331315352076558223048959268699679810187476246127715148248407837566928966781562886540353699332805320815803397965985078205988970329281473794280830270741941689153475339570390053328281298759458689002143369135401770256411055115760543162410135795759270863188389022932293712124301141645548019760788764723703662300440574442664155976146434787916995247285834832589139552223045756379976471730638926010015257371128623805192731421425849687207949111806017472179087488355448112149340662662619909184705762887890265730172795955267431198474601908845329288185111277390481391800442929057932452242405714350024606400085736753567206542706456886562528658963640293092982035087616116139590633276738357021682006088311438533425800923062524376123692475072040875323709548097785548690554844811238018363764000527386491995343927726887150448169778247390378745278144722373403876668969736218946844661651598136290232191198740461141184073921086810584225486949489733567695420656374171331066546636469574418712525854257495208100554648909050696842031332326167521427777494100841078562580733939234657850981745840569638898897307133739853644845630373291340443877058165245513610325770353827843578033634243983220733330290402089645503244765786021160766045261680069706922509019965050925720221026842450282335172580526999173739547313063423910466379211871809415549434957720097339730650336514516325528980314696222855716763284593978685461293493141842226758223218918429207155980015915707391009723751167418306210586472210425731878915668436852347527063091982193844515250845730733325138288576874530105255108117652603496871175063388148621699726942304215184207400016033068374467400031455353113222066329869090056917634368253784778537141338180523292357088782393729284830872921803157715055925456626080900004309104286235156876093044519144706076774624831203952604701010930692327994029168040086194622342683915371963927631635325918976980458681756119304540820503482095954250382425491593192966360976922082313643007680952562660177414748445884973070500956578053413441070487308648719759763693133814199938079513542669310045776942761254051682618131700340706275359506299375223291295851770008932291781768754246560880005400943311616534075340086092820104567893168609519186370592188525035431680608970418814060872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56693385924797543255672176434355132803191953758403550503598963190028934427038452675916608401301938688805245371737455745828657034854457235797620932843357741081493557201972332469501570266117986065254834933684983420618715301744128318737836824762257504672701659949751915595370301142427246108954406956989918877289606504084544952396363569167676667229977369300226317768647303952384584083614962120341646996856326005908824032733690170782687698296241607514168855806058465072946517357322721807928696633345791430740029258112482742966011489393721521782089789504488426308591755509042508796940827992288674909596142445704474833852187987900437456090101829217798196166881858867162304713566619483412938911170732021218569613648263052860249271552582729058067002365428873200958942710686036024624626395755660614751889826837085323721823933482269583009033301454887676487307515701868846534645671175812036242772230418913711546839088615350212008151333171995853865352417778358667181891300674772334971536136687333883177637289837747383553186114377533279908902774634153189904276321332193061822178890136134107553387334018296417470887851228024584257155669976646036902915354652355962791945009953187635740904274546156268776973028013298938135587372919029120982683540530647152000886900600869854569004541992870139796914811589146038619313625546606333875810720302949008413154367274482683685405138924692407349790739647082426238821935036735377135387699282471837513826938432559897788198123268360472544823911822804489461562708551345126553420594762925047818483352530456406092250259716748731375878461214830629963311041472666086566667818716389855660338360954534541617396875727423674270171239908403720321621093555248372768532881106580596191236225536142031545095829337966177890988011105541138949665916242295142335627006760530945744361146137101353029175140366464465095388831584330330456902102814844036860997078889955914006266135776597158743881462389998428855438467457691471020057058008887933319048565897945320583437984314271079676123354310896968740704443286760188337113133687879838136377733694142153472894508676132356056272460384955245236636581010096188745867070040046442642685150831423352911834157041817671823372285397060913135957296117941791048201524589824640175211451741065136380579755555148613306569687241762863817888045394561475223454387672214010434221413463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869273291202514995576634013789216877412718798521823234000972659020591223488675236071984423597613483850693941812210688307771352562193561621404481912602513902571773516043414536102483624196851227402501115754831183509922570770390110448965781644847934256065804848642091810312147399984506816226338313971844171587165475947929684213452994018834047679538333683765455774070455951184171052598903240841544142514176863477086971423195428777606139432856140179401875134700012519541498410256383238656632403141282694187052496539459252038372996339854315254385906403229185122371333454148052068678178503321082226659973689587608711154539962262022085258902472764161864048305037058121319848026442033393521395613668423593463705966503443536096681398164362299223804341798379495099443660649758952168002453035357567253471066861800811524448328107118669244203399155907307585570459690659323172733711541494874988457237878886227998947913093878324827639158647183029515862115215248511121944596917373824900544030195920554312166140708849596963598319101667422630620040582725148618684842043237786722671515051029023372753305611766236604552839797798440859435662134639270344348186332971578325847599968659476460539804024236780066737955514375374540464802752563353042747017558235835750888922099290677920194389557421049119969354207507952460852091674095423865157439518803499861467468111702225907486559878735392360612086690322239422074872009965869129206699524957058239062040290720083707379255205445570862897394047246325645106509158986852162982850696009765085799463344353988212217013867962888774441939242631438548706452210113236429586995207788240489457483831642193191500765106960759506460430504534349368942100848944069514360050895018553847493162971725870686887387260989789961976008829513558272679638117424357236363516977771702980911493095854829606384636290733411304750646253576508678167319959729668553707937237398486225739078822018164411638413434525019484660499871747581711767420821660095990973178334604853962948149756478156233045034835532104075267807875495164308543140165578947113907499684357077994710716325525950855398505104623893576398643379991515646767326553343005487470797544855970078353621064985927540119500779182988567531317079388772525298354474951080606392400468401968109867440616638417552373983965193913913274850810997834816210527635372983613480098979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56691301117476821532909208317122192478400705601259494644235086267888650788458704170430595124838621391680363156143318477961845307774377465622377115840107236894616954505705093841151704854604559360444645780587122006236660961254074961608036797370201448387432145997909884403394030730331759858790012218222594464759597752140838064614751131176557206481246950593546514039467081150169074201486861647373153104088745638080622189989373253461199429991877367483466799993622342013852966834518423276990408704280593379233215238324257030188278762189624796613704499340885873018306300295270144020504129006240262289603011703912620001320698052603541850477682038135545767016186373401963392703802922194686316757935592779914526194896411980948510115227614443757390502483940135411221435865824905897516337569432447497748094088352460958119627337155071433845260521050122381386087565208835638950952866691509367161062755154123420676860522747370928339990555821491593447831241475250790433451119436171532510345681650320898544158346217537665146683627763603888593644392292196708023737170192697915649297033052257986592267204019084127669772836054136786519844594109612184349293864241984841459640834647176267648848902173588844305174792816998004379020885923859570742503449593201132751318601412969954188048322341470049587649005740167519727811813708569300855173884025987052565394527902516472638203710418398909477721406678682784835563550098424830626627576803846182942480679861995357009008614592038720341400267463003646202926795625269523378820053707870739649196884118475483527877847778311178757755470127908630185298808875815752786873218099354665634514614848566236853824256966174789224950840368745305725868191843504391700688816773448027990104206680794568168934886078947476045058485631268865880850980443231293320390806161525589453242598155648140359112032694372334214049819630061904782644129462857428449965574055356338917192055907951440990846235837129907360639401785094278560153861022246686847493996726777450229350095788398039243278976724002092722236846595227079831627517826776311856124632943503702474065308466851006342134197538117377515118812080861094232705451692059829021526500323764103587778907042544423801983950146879949786424125707623051687319719396548697571084429667628324200038043993255671075460167747065690701843675427851072654508104727551342708604118333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843819201603095801765271726442676051722946906671498083008730568824582143687697070453778950691678819158999745048173795887786730344539558339853328495748381647172083571063492766392143902373960707837290844590046433973585431958092806366645234937302235964913390149747826179660570298458653556954908668707918726881694456703450012685139119049489872022363684188323836311914930815842260794144799467106382651804913422713144916101706813659303721588017812879803344946833877095595454590740662847728940642831330993878014915203248390807416287857592750368037143158391845984897653119629631393677690757315669654784318960808551418599115402928966622275551169712257258848029677396927405630568978287684536208017268606319376631336701608351426929353892017047980975395348647971275456823312920506240319217100857061862966705417283507364486316049942506436365553934720812991201732913889508016547831209503842598254730793198146727607092748542241459359636049813585381978143522299753249456139360221568502144860300300894144872454162174139061662463907685084033635356843972713961110456326473080973277597887093364764612055371678699183132999295745220647952318384943988043285227774945158665376734795143331266498047612584103382440632730150908886534132710645477223651019781037642686981905708221989383646569508877422408696215259081675076024608944910542377516648255648504411177421629977230953270675177961645763570842050353252544682445097207722170374145159232801216575378551805630720146383877224232084425030189610336963264895258354663494958320291501602694255380755436763121962109765086557673130627771978040867784333917018599333408975942931456671888729620194775974172953702610068288270659438730126960560966858725971449949116276211923453740107520730593245995036993103549288260083847477804577489147686569844041996298346922343855241789223917997846460538583813542183546691837942784250081828881553035197002413100341893869227445389551105974624426190999988190308540226256767388181573608343502122057393609078128778855243678812546402502894858753434266787131216761967967577131388097440294136903550025482781510924142732305917558922768390725058937210639965868653743909344171355042698306438103373954259518085623350400657902605019331325955913594995562171361386666491173087188476146740191742450711724526080491743991440489171683759933892855382470761577653033075333729737881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7955729718877828346638303251243999918927696782106308832034500664698157036735559269283372833340588727097864634244959608464275795068544477854480990889801370261676194958061662910034883398813422564311717601812799819975314515658767672690224525807423819311569950573075379020824747558838936573489848070677402519792154836712279714463744610638029171460961593091022107312386336520724009016676421780444213422996637140109630447809238466849386782798558418505649960439572064609019539552181221406226423964366244991634399566626795044541804010507797286663358274733167118715848242879474496142148430012375011832389777002897016863517532194364733255419886365719169775163810953402512270740016728005149271032869000449975999333856824756191668376592314749729917969061106292913721389831441577782956380296934760867898204761377113342213844972967513549855407490090547202204975348508990162323042799494843744150188154131634764809423053679353291078729233609169145727509398652074771135735227542486086335465542114507881488846080717053096237770638829939862802695757874810476495331166936345740196756544232768568280688402413892306373649944356663957205272769795464445095229803044636471841243356729641810223222118511556733386618252242281279020663708586376062919859162163157456298976280437310218937117236961380418075813445457562559619247453908012723464347869819781312165718945520756378187688987309589174790114813981027863331791081452811517945188923488436240443884151675686033295557332803818650400615242712782737812113465837127812251099086400604570743409341734696402101269688813948560729206422052475086717300466666866562535098846995541201207734551725854625963379933177390840948253523497569225516151122620183755228632933708260542064351263633390152628190786380071067335091024767409680187595071654331362029721522700683973382512932552476089827047890740055477809523799247645456270737122041593233349271556207357097615334894510611122118805550774044084642223870654404818434157101403664284369441887755275309865084250392070357267708564280788847791623106921301959151034455237319986699642279384013935693752068278185552031882592757061649818088330562197996729023901521574769767190666552880169397260732103221976262386705370942937889313183127666357110624077370754647535472248051568167788877855585702457399454996716127172715484779932448682146052204526424246602504138007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23702010619025688256998888780466138493447863769024747827350781959573172047069547555564177809785915052591522097774834000103636680687338371310096615255454970081704731685713515780590032559464254111932099611780918279839145122979360953019320722276454751394639794396306370272883968021866191622560893177174902976176223633936098341545871151424427527189910110799351247591887652368397488100215810665936041748665256639181272204758707702951529269964230785155130835775361157531388924472831514199020711963042997222337346831525525677958352562326288819614890936604093444306302090052468734114481927538918064350508723986109104552419845315954005470238217510464850065911478803137082253638159271050299869033459387209872952393034828441828268756255601627016811507175248872435694372988875306832585161364147499492231287042966384751905292639616248547167927313421833175954428600168159336437561404801828816084091059636492328285597684507485931371168440442687116942067378485735639814061000781924569493228357144235960217098179173130816065323580410826372231116215784892888016941596536639994304233349729662886127465011595176409026888962591015273600206015476088383113595475382659649428335384328415937779075665771723120597214286378751105136618004281030350653412407356657485077751266972265961615961808081857330860652904304895275018792893761541085209678933887943727442343805248901076823203001436048589389942400366256137687403950806601290559787173395398335914110083894245996848120070865713470339129921959651174355446050022879590841811934878812724880449996258526141175700292304957436288605997592548009121144579534993448561391453264954906411280976803603946626605676716353730822475355553703094984295170230458571656985887767751463327947518761143530878220913562559427796199142477617801700773995290116310878355693598419245779383083715430485351235316299436097743765851180095162084685748765671126563452098821206074345593611258645330328745965438129830495269548019638795605851517154029876682454496519936709837178362726026335756461570704320005587778547997658360949698026561487713620259459927926553448617723090628383410817442351450181414305524233745962093494891403810922186604387374045668905038803740572545586381616475658234306290641541251382346730393504052853693663320490997206208673929272319191629930289499543654679734529905157338831365566977794640141325187178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40146944607021533572743540425396498237178373169493465422773636910156238891354182383743746237762340958347811670453752970901420932728553109908932429981503511037739721455806881299344418679348686960317851603664600240476731935326324315455467561424677083486855908744025874245855283314917475307971912524149126998528698052852747694035587531499239412446448371157548855241458465422140584585585945718023486754558670923174492495758382134612550424154023879599048448795539207920990193197057122172495922652393942793231918306901321494571396957224386732386784786748375612253185428087778199906909012745525199516991065593812620729463383315910784672811521325519231821847473232605042038173108747981752899273838985317864502133180319769055692974768332641795250727087637154575700652917786607357270927473204133491410298216587008150647702683173374297279604966279923422788276339713745398549964377055893400190786790119981098738471970077619765716775451396437949498743899936712183160946283643169666580290273279809848686752793786331629221971776509090626581970609884360622252801732377854532661954348220673507888955684083250372685057180274049689222691562063332597057200572611845821890450019707526953813400718275621699184899320847961886629146900651223156899139318630383850926143904508445021341894148029153325889140262510151344851042778593388325107881702453334107213303805152373469849775405969084257227314937351816881964155874140301415644186318733456987062221384283015511991192433239451287200042079113261812073769254495227731542813360019709433538977776544337452867064909171611548800441895458217131383164834087035898775667447405749809668898436616934735361758191471249228627518340036773773156272244950750643990746023344303476582264433519430282276145514064345987931183649129308702784093947985273121778604117163995826414020205832124455487168468025290257405090130588408714517104134291664857155960784740303005601136090742541063581298813374935802013678347892856604487635773747400998441760994729691914384656091157030515262222302298070664586056733253233899818038138445678215316346721122158807760233677455690309086657853524834328439238037498375384682443520354146322055225933727992904040491894972718004280819851897092195234609866726358184028700742529817943520419100962854541590808993313706749448896962606570444170134016560188288089502220009966909115096954531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28295086650746103079665142622026785738121870909649324634551096690830342569420314443693368464447396845095041855339261633772810825734272638545196871307256040150145647865913161083083977420487096220605052949659082461341939627893156095578112863181858528746416209513385518869406354522620289141023510101995922483858534780630839614971375415834824300383042245146960937318625845078467356098237948526830469015952267875686023606278188330461549024529051614194017143066477871282541048199884214332392800475711390310864545136736909005054408028276084607404856060101091045052474964328154748620264156463402428475985075128572757137704726964754457364466363748563808531396927738465821555434738228907533331397816008615882490374332737241290185865313166529623445818757124532278717796599650845647598414592919176980142172729572278880382669990587760315229517740423990539608730858850677828571788118250171531877303040069763937572486661520897926011005996356293123356262107152319681247153496203139285235558594634214454409846960944479974858254619793381449868981125943356105330070856557056156526557349314432700580556564773309561484367873606988564832452388545246963986336998131985792407867710024328369814128297008372042583789156384832555574427724794556515819204206437388445804102897136700349648681739771029937637886462524253756451938815405715627810978746220596777535823364670911722247817586729436054620145710255402959219526470848783594890045533865201245103341145980810258472045597491548164714644102823451552321711215690504758842173582452197179335749849537188741676259209862287680082996841004544437085454228552442762577619474567377775649830649814459618237884513471163945376384687920015167535723467508575188179890642570900127471312096547393170788254963329919002363049531058577066986600451223173766443609695526306281899704568338979028339457750936047965422341049774175345047050651278150835753595600773572563194608561195875581890321708245119250694132710811899692278918543751976674932287693364500151454963492719429452534760132435315269847374711295334288650684984471794950271799048371822759776590266869181142630530338233541841061168439114630655946582587114859573892942012585121881606706550697145679790212760346655690738552170762275607754798465037389950089614843614841023796346171273986380643314926043540972134021976175647241150266774715656584202789926285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550958147215928362831507934668686123239132956901700317376936356194690328307185928705682287246116862145045981950970302412402079834499759222054810193496151422161147737099564331727620682246049469017805981103419476435251179790912434880357630866904204053928271606555562607894005227702279010500547729747023138882408665030247825793265609175663435243953145953776554546315299036970107312172606753090894938843195313986577426656168465737588671039221880469118151870933508174807420353627111200811117436413413764734469125376552138227745125588994867737643051109928038767143136458543286266197631508944659086662461872017030189600748125398984476539771781115283327116875409742059335841368001504298275099912747796359678012677080242674265975028879442973292490773413725470171152166023477056406560454879181206112713958109656693552553316060399322879101141634222544698971264783620538405415293887120234429241592047350499222064608708192955285789425595884000570884828454140257941661702553704599888375898293800426864503476240142827981228050305240394162267571827168096923152169746819348843137796236742405677951233832655472597754408801379447287452478852610730758804879012834927366643316187214787241160882244396311596769809461232330862257296410021036089268271627597066458244980568431300784674918269705259552840971981923076795732553175985902656742188542188083528232886501805755422937019824470835981450312911813032687960271448556143807632666970945926180363648035597941555394783970347615935949030707745113835322754778815782297255637751587725810862230887141785913317747995410791872525000119620423667301109157711907922719614759083334634754309110741115156245414344796142380595753231467905163141266159356128742386317394930143811802329690108135091953765603610641322749735086414659784717350959008768485684954464605262966568415753427084009079716527396610854603905851568070822908222000063463034508127399195363018644654979719010374525749660544801563173897907146129511726891087289252450698941624047160096635148870146854846317563389724541271631910121330259952474828738454285419991040528533850861219023702861896369870442149354589658618599055241980805267362251862214776727997290466605858990722451279694823015116969420153121805928976452072704682845121769994868003861499182366101113690431070777034946131109562714290062348863427729636565259932677433360008653016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314674154284243529774493957550030561869062616886368876307341061063519107420264298616311103912305755009015462139594564341774501708640851990954252623166131039777065280725814786268870343465250912350121146034143199476100329665346511611493272577754836625077256357383442931305390366981762921659366219556585430350696313540237751540374162918138045206002801339654713968907140453616799420245555321100435705128160861423544268132161945992922052960083682574406716589077536527831142464049952871204146595880293400992094833394907354420825952183927966650037925820840870539685272495737329875339159896651376219816622969162058547770859687668746847060676431893762448306394343604079518785191886709304374831654016261302164105082070562216257623812087208655513242797859265112719519043309325125866773149445662518366182193365356448651901809043591242439110967791742919069314999431041950039491020120968822678847500400043794880715935168982294773759655683981730096944195518088521069146761741987242967671747133967873518776813494909058146126449794452587386565532252934288363211965601120280991016582334685696255212043198836326020665678264226636957259186593277659848762754707535435975111541642359250010785108808982897480088801969150568528748254794689014290474123029022769978449901226322353181685299367089124061602945905519874651191238499135229514104759061148805659279337379568349299259418762522629716590908836222770707218685433678709221865534297952171077848536190838893412692340106717879747907487545547322428443687111079714760370624389587039368337249364882322172610275091480237212690427582722408793071754955686144669290863757263101124801384245498964681513540395703499397151603759918416584427108399468912511197386323869711752844050821891937629640235027966311493526441694456427422855396164246958183870504701073311810257102314419420127656792500090405631597776233729231262944200190311795180904870060584122904863566976325920993442164626969519756731983700767466057132724322534557622181398357170543713789643282505591040590756846748513414295011999747499704861658727521781239079802573612045752536489400590712328799389299327339953479977253585331193696367572439397578078235469669087317653911211427371234882272362275880863003880785213432805100885101377535327576269997183980850734114374007502101929029190971218763604278568732930735529566096247486410661943357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55294280734285051432008739805380534360427610805356401515194834774481998710503248309612097102936290578038935615796914062868781142552475178377586030622864603236355829714608464338446007480543164829936041880384126015929691293015561746627179517259034066117836093430771830967229783148574609582769894751698473422114748338501154286563684806785518323951107873776042878549890473310305158172343288901701701001834355571224983265127383870246640619903717778839154333288359715785402518311986738165275919824596955129430895576562706902926420058287145706215343855351388864413878710199849615644960163084821310738958633309226917807598564152739676792168510988924567382879693048403084094150283654802014299805871772321781379499070983964777414267574665169245962256974740386799920597085790922965992710976282605753308800463834736461739051295606573241275543679077627573209352875464191886361190449761198979967049798374758648045764923138408478323864342356821327777747989147718196246689912572476328578631296575361935042130662737545105981884427453716578803903481873619564372667681344961844172620222289877772015307802446671749427849895863202839443327490945286013019726780560683284993347278512786220798811237240910852440724113977680794655413128733856593936233319669342477067984531219227011619104301843908078510795232905874724670291515540257700125422066661709707574044816579047884317471376531624745628765339966812369701977899171306023653495115149971201122855211414403681137529834691970296267197005046948888095726885042554246746948191322398224453037953660102336216501570724568913216776319837334890287272651924517753934349123069399736640111559425747471921794208735333231397319826960183723142650788279667089850941339707239181215468055767498678976535483668921214001879419563785633317154356274505516637864449470676447309791965997537277956605834288726341706663619528782208800491557664539240636922030251895936059795454085213690791119929524977542854545249119324708427972575843850400247836750492843287639164875017278384136605636691803691800739244110516838849815765069577235785501140498694576577988224402911116797967817384589946745651760666251154598665405235120804652220993521575871957032185699140813927418757802637435906247908053076853663715491530419595809030932383251627376682238033219506893062905236571625066802798432348120385690839508367326082146704148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26383492445492293775351879750498839041293650198632026587542424288630812344461179563156247448326823156885027564113052513481068390470672830784461475225938086351258429117349526543388675109131070984112141989090005394383931171100193947911816043662163292818975441327171024599413628053650022171342396700959295276254486160852622183867579367258359953694003704587955122871265448703491485518613471715258713238449687206416154141972589831710382484812009116837253222028754778142084392629858304345569494275556999623946696949192062669593010660187837863255274746782412067237933638914889519257454895249740528542403914337942582158376203203647989438809981329096344380571708437430400400242419895457015912076894829152012414624169566721524763205182516967868065600566237435854900737868115947619948850179749704818476351551182909627061082623846663665019149576576781689626198807053039260201175180040517014477332366975391528782823828899539191614084524973781704110472775286530550271659109691757861337460846843073388337806559940603198917979676799255580169123176704417623936775063465835566513381256348818643681953529780309928722459694707838753226237129862833139294750201198458009516056251143303782312911626222304856614583662746554487717201553499922677897556738487286921681557914708552859468494864457986731309328921173308670467005127415434777444877384203908959117023007602869058796556807360655713368759723967806849637722456999421565170471439958564888221199590173104352734736945032244193958799635221546717700548332445194916429115169066494723735079924777636527053628435790335424842599101748061973432346030587502678728423547926702848617228261113467817099157734340620029530932699826782920326336088638715360677938236222713320415182578741677675677518621647312685692510621089204169382524190490820416446411144702537412181302108229727033027919548006486352554997617756524167844214841131651254059987297322282350852706798011915800340604382625956785758406025216095091771378957589534495881502042929937450855078044097662805402665014374105057911020479676451145942434261960892293505364927138097225668465146856287459464144806609230768281285641016755247564443313415844248289511430974639698839783599073270224573888642684248368390549485909848028486171540415742881238080548555490733763498253108797611782803004664327830762644525728668937220829164822419957552789777624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45739661419450082080782194710162168528173190524535536938137225822803527716818766184989521517438979404974079422929364714868295925542499643426144302087070338489675409296369319705679863796602806886426167054879343599647467884450211488286231027495490772952446729708154870533259870393696209984068637402110397623713996110658683703889474328566121480227030634271101442999442607860539691526803901259604664290736621784237335595819485834459348606763672369907263032513649333240261316538315927507686684459961355296043692668175260284825961376581704092424204958541786409765170865396907760585778751505649565693452196789051272781677897829284091743349120229431256482336044921329138965209746056502876623822479903164195520593640693768865335313000405460899760612289497677288330858282813066803365782905804874258463818558726259968870866972532427745206707758543925552863268104394239285645030206507027521071555409728521167590931129320447789728667774432407550590999029724682958071437115156168291940492400224001817583477806125523950801423504618613388971732970719226842103143907942741130343836235169558328837799235682790062773128526747974063706615396874962815117733925593243915737118261783626089947754755381039368278532956622791651608829221375779059276911888859848728762340122248521538096253870939652405454974316071797564839120720113288061962823566862815850482302576010118416107844704438493316925224075843902618678199226673225087372481160306507461294520399701052956005700730477255714769409281681705403961259142349667599689533628081934385307921339708145577515428922700087297325449615394799030052179263839570553283819945213760123967908084920918898090469026305911714138246769936981018861183379059522298866052384808269875529627935308560879637821612771826940786892746184908123071997702878471979910255400297865289673172843023503791170463150102226923584523932634051278252207586222814048738394775329464712073300401802891713385886366432351941929852380744426135013059738534191051672281184630920416360268882332196027102743164288488687775938908735638655074148415957577668229858671743639637148603510961251644640324306054758225481770088008585774304428174615792751025518767080260401235983145020263221143917430591894590289183882419536058911700649701372851331971970546500432182084793101330414892421814786560832364018998945056817828356222591260476050131530746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28486237866895642855606877799054865078753343498197980432468581834024325393144514622690279423923147541067148085103383914512721687668567121187419571757068671298955796424702275458715186633272014895580341650840845477179742274632366006901039748001636256866617855753733884120497740386217544446140514335930459058505939538063849696156224588015023904682245740847859090385709775098553536328766449968022764239122429454657907350291325781426378564974023320890000701727842860653356699656278317737900399077910299329796464821719292887671142774979108576070132423523978754371653753551446253757169800594668040064043539905224470331092356849120825145694913971292505511745055863249815457104178006144421686518734755009220256199372243600097681281887097698510366047360334422957765585695636572905996932935381920852127595852551339617282276236557613665582951049830033770781515367939219746817992948882195200707273713634142242526860167991344027377427589244462441019505460053234583028177339437905983907595358930979440640987578382698317220973342700872940924472601271469389001910739931996777728387909476112150132322406964391597196711879323556005598793652789546831632975163303609827131248193876833480320378006757227656620315133907524627464065321240182183676848549239981369190771113973259725414072988987561486462575025341657006575861219715226353714277383453040844270943376704319650499943838380959301418640382602217351656109842483680139584770554725117311500209738979853506454513450481463164812622226186361471237963563136143485386214083209796378471817291405859289195033074213441842586280545856673001117694227639293456965365306548303518529457883743194637783749728774368600433435434430786377996508077001489571225929554189268750083370823262809579076683330901985508513261062018972997443509684660630134532671858975342162727975080379116895099797712501767827808139658116147886788345152316450072459452633414659406560924395684607943321384008333754229288486555405958650681805790137797294880786812908220629798927173696307576550133062085011558824242273330642657954686848830728851186835852721968398742959728322656841571928254899322918332053377549693946062048758966731663560535381354094509323467059075552599267969597635200986497079401935681472783897938340260167326842286547408737751146296011147328769431422642742126656567926171974870589217116240772688984191673747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63887247858829694501008592692790270251608726146964042335208371271508599442455553177775536544328562063001993184640647071208559950290436396613955322614475331198433987613677031327536268306467914040064734531088300112162290012250251201274616566199402472677302248581468821247149259999199630476517546784456332509711107085867599702985963481337620987446383483454361746022372810754149792414786383898726690252574997601345060744674011239330758833567423574017442958865074379269013808198485569625848621476006536531660375408647607046713318909972689781369176940029569067446413774644447301969115720159065262076325626477115497672371152290293412847375384417205464270887810656741024375794215297503228410481878391120469322720091246742747316911510489000786890167095198420346405077560697604384728611932684354984795310626778083851288983359988074908546922938908526864414448270437964525753201449952159574382039882458852884185584366141678326354542893229148585072205440088660029982909712174906691646428179457233116392591521787554707776936984926030620348859720263966300413021077163520415943306271578436072055016799015534990217299650117223029679804996205580515519798028699978915135259829505126918231231938456400850419223308524146762236089500064612034905943821062917879652001449544510955314535796467592212578472920806075867549394985655597361059844923101150983535068338371136646948188403610282366174266332250924783459131293183127551301234668233150328562220130803749752041379329893883720830797631893559960126089813915463019985336817153068300584392572868932108516833548318369777162640911712790197648875943377026069215281493712941433868616594458019697439508581301007993805741204675081308970531482848644597344015330675477694763321447546900039331593626606388620804700345910223804524301356425878307026820343265282376573064574963369235597398117311275306895246800018805391907533086021824679021703737979901901261223215551623563865271735237078787662935915483330638563772747249835926034536407677408770550815248748921551650585514825554929574622707478882038154409184923602302571675739869396982104890835558330494834009443059398151077330009774706225629632902842618596709825400157466183416901647449121473354281757897848673011329598729327690237932690416404763645244533057087556679450561538552865830380615811347288752031213734139067948939878330537908752825328082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39798430992994044704838342216841663805678751559294885932044477516383820486900968271432035855722053256143905894513933410825577111314865796760766706411670279591631713514047223825046672597074409646866945436356394566361377841612244117938032370131091185989082175674045142891560308207863682736926922327279239145536119770369251106936794511350409767021118054699621682774203572795874993800098185385615975506406300611247169542939265013153672948609343395686374709441145976076803559641100858375308428818963093881643618139803262242620723861501049328129226543514271944161500781574563914941045682839743117607916844231590533609236374459044094470070828217739834508723103447778092241998226247309906749230275519322095451303523112719544825218727638001214072959911899613730144334626424057203156173451718610623924365233893249927663903788861698972519064784250794158777948010090581736714678341435028988156427358126325996749133957470591197914680710036602364496379745835024828516795988672629094525475105682924772830095896169129457836864219686507240405030010039076468820843365223776671259737765062149744962137061613522212280291372791822077897555161674992571295073647758459168447844867249927425256357883632439638583534765730743676938515974052341706193831477269246694795815113727369297343380592070171334912606169552066992803969150120698569624115097288263443014688917224266158013981537791638694130955608874418379626519475710373226371473272814941591527419130599152307237143512702897689030147655140838172615312227379595695846907377404757439597169085792969624434616430608790371499344921472423389630266166478056979442524796423899166112046102770413144007096825501064915762254669234430447955037633643183562146910411236271326252648500388877464437737286512754144626833669876391981598565029754456036162971870681758351489567528254276488513810050244541106641312870516012445748906341253081804908859892944000160431124168887419100900127194425405214415814692908853251025686689212797858005114437886181520789541634170745908467179775517468403503788070651575266665594132426232420779023539443683170107738085147709678604635043268492811829375642642875424806365681055502613828717559261651912848822655639929960555877599248828264759385859928216863172925594419252986584174444730733309425127478406123731125236726443123848875534854379348883957360435192886236153568702286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43426793201237961174919202115457484745723472070898545777995312377446114132485361068503098384603681666951527664140237909151838727299414930216822484155107108853679102156835537314257098409417609250967363765852773933129712666292315074119742721701035962565287609184174088765031429682033448288912229811369043357607738644173589652296248361528307826869549093693982009649849922040383789823852725127156544557382044591241364807098885531899058262075110255182908296586562113535614752005252445203610916320335639517288444340244108356355217481494546395264156878082458604702480054601314872265385662637768487246687899513108245996984640948473482093211393475230733806244101332436799587994278504715330395453739118840569103528361273712809471086502409958285269799234255540156560307917391830268068105337870706819308443833731755982586824222861426822536665463492145492985743277909629995547952308995965260990764843341639450149231770346218335137055974498349918828912136862339349264660327636276073766998588970860233479802678779893494759912102914889635825768747223325934448307749087154060120752275161451138147940559910116216873327588814385289672457429629229441996129916113006945215400818100413893016478480146809139945170304813727383531842590795597321332248334459038513561324578172467244167829159498402889195085863796019971168497832269743202516066134620636081941984827887756308024457231596430719465646789541567812701890482039788997874773868689570022939483619310518352189631834278552551653844667491551773496102712302187192910154703810273257234923172843272623571062780268389758788322469317453764552012747392547299137799826857582167293887239128473868791529528887405652759967791207511215532835360548362240849890627757364313211063508683143452470842783475418409018040932111379310078152292662967520629624671920270323988821474137330368146942899157539441604603069379853712882953082708057599128170576122773473572705497863716092235468069114584752696521258560587181405065353926402199480502995553415038797131788027496990369778012925518503783104489198189956560064228975650500634673046236673407432932632539971084059193269550937452071543711549927944551505611932611493301599665413264257668542592051484613636603144639919269013269275435443545235873934108315271730005166749851838392719830467351606247186451840106947445975558739472024989758705625907282740970049180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28024761689508590086731633685488703752825522109600774526765419212774240406057691746044691861445333395823005528535308378918879190579148684384470884472547882980134882820316307755856883562919705393023123507621165157777337405043838031209168137261811533846554586385933160898807049144944815766927702093700777888931221699775431045745784687900392493255035587829014195367891700638443304736126348507661455380172323419444218652109830157658185600149196683631507416131934542595689482349448061583564217230876411820027505600381674189142155583917605218815213536941125441886516784212325999617296248815288090145042077097870005299730833282457577882583626387566911260755669822663962015722039914945358342812126324053274721944196151591311705321819434387378507225958300630130188076291119796026068535975866020091547222572609162342773995166419550955686046768248842701785143851898106977347167830517596958399010096332749610484113017891542492749331041907825423054603575867479216031795294881475004362942652175009943134777240583144329857324751555205372936317510086141824207314599114804166281793170152875219847554392445753529451375243017545781849837538602952108873680947320549817268711879351658934913632680099883290950238327930975502096022488520816294953443999190946031224126238568287546789121277126041918208921013066659571907526687004669940352168992555748857258248521877625178145146606836410749722269527436968920612920826648236269188729125733124035526099287740186464179791570659704900875746062836811553759728757162339108619330391632685118967946865145092770853569657231557887011789496148668039998030692043796727355966787612920206575544516602616205836491732858666581224688337090203960708282544338977624494256795179342262402813130421198865515599359292423138338990590115826168602131333730163260647611969946476565227001541714477785383280083034475554183920525453932336160024283807334432663996365256411275760288911476346979711136290145923205183473071088546089938465462268094165059119821348602819531854357733653956277226209440047133879645930322658229902167563792117790325526773457295360117671118972422484062438934377467943192154033740345887782907265007400786088728536406023925666037107383019920536160685398834794463548040316300141496263374691954773563561462730642731434582318574683112768995963505008216416785671424528731585840031536640550453384291217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62023569702426701782036826538110808138093248181745111214928923585666571089493439222800138774726269555521070770450571291318120481001776424759741522223743028264040226440127471277764766361076470508633117739311923505013326590342601002806782192595282456915637722611591319473402981107875758293894086653289089804152847224116918710658320669888407758284525976993543236815325823911625576563154240748963634714200066763813061454743400694017997149179212351699799326519976881146823136888133406955537909469401287040053801202901982957085021835899604832638183876948687789181573088270076119372304423861272647926201627835935404212507308264697185276365058306277328205036345764294314968254194557011202098492051918972600043504932846043430947808343267808257977090750419282245455511679722505328925044719769317367224700759635246646146620264388391369312134812105718923911789222034309299052643207675260610397676870542340286401632048605199879374684244042007397996411535170460062570836596814469607732730738260087137482571600912032042982055043362544422836005922495641326933300833962610312190194366746415445785438035490323970905894323897187051648952053909017990269879356345358463447983420001197455472715328829764892506546885998311942126077352784998207866830089509408878698997693730456012748169455618470513047977988024143617666205599140886494063562363224886487023766695240606201563033182973884396762872144672823572683285485928402008217851313462314225832890799840092166816595095434966114488398930552506032730684478124073548676039542944058776094793967732146530484809423895934040544464728178485051348334768918898735425114035625917192754911821504514781205636177875986780413575525005093923984186951674326805427169905487636838021157888170892426473641884533988819345288201544999342412659815052901604768623090887016715122516849652398151621605690257654740616094102816605621767407056170311696658190071009134132373270631464243841327638080756126359353273551407176735882711717953496807880124541088837194261148573313212504967421705672788664031403323462077725022111336716383406129509137085849897469893627530797159058361830987679912293145280841852575400233132725897067847486668787522735242903970335367036655130243069234905049035437804038147407952408929470977851327493811306541684117338486003448046900022685266438460860809687405196235414402412785163292765697942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396677012516170039373708086786557546420786527624561578768621985851337389655541788885687483215717487839275370375274798104156970544873077847263830701588918054885568718875633234295011498852674776277952815431191968477473142064776208557861327277579086491082072980587577809491937391367980545525857110471303811283142448960133722596403087369629511227415717233011704130251641734470897332738608853340055411943034568428833557417993899536628726432577040886233741270986748158456131542527386717928127119065270468207680055230703206865052018382068691739017531510766825044462565869709498504967289842562805274953097926093569550906402774316716671105668349705172886453238661180264493865782834392552473395870154699867256062082705215783082218336345245284600887353665301093887333189390411883516515966718579727516586540258492898721595069507965473176799105773310829442316554120589199278890392054374873739089749898394371340511605319852913412118430078824563642334505786933143547780144067389996708917435386347129517656684907101330075367520787507613380223915180500278312238658116710790593656862615993850833022265509008186602491098162153992096973461434272425155203618882953017389368073580111942212717207280616288921771420064405944928999008983235191372538375079061767942674667411538074443167552279091968885106474068080616076101228456220482384096976795470290167370911056767237043851255997215441758823259898548654445169085340610864610579178452485819486675125021800019364135575551595790935640364351115060807089284758670351265515262649741250423546075471762115143521369061300861163444606774904875405375913560140358049446381407286291223539021398118080519391387512349780618853102467311556218942252136297252304357479920241163986859060258135499498934332724609516143582090211029016706602724334077887238197267633114055177252065157030499092262094540481298003195378553058295674668139917434829294877088240733949309387272322015337768268161687584038895367817656500461172964302619798008378845260343753620184311085520127003473207896678669384495611726119277088584779401911056161690821481520047291438148018728258672484918296267031886087301882425608262133543234362371415559187956356638617472381268622692582454836989915756798970921355304532422426297873462009029749178509942813595553056495227838057281203197087639110160047928272120280677798059282620862357903615832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636258591235975132444898697443610791648114896409122702355658334248707795189076970471336800491672815982149695646001717125607203829321059214893610632977478784484094873663701336762287090960869846541143241487120923668053582524004214585025599810640164729963018406873017165562101217489217038056753886727220153137563516114575648585761274482885538322457733569931955737779708503994272411269519268684722000732988372807428280088296264699165296695854749917194020872875666844257853550831257424777415229816304794890140184722345457204247207018400336784971604712567996951737875227660274884150524345554155850359217783661468681765284967717924630502713777477176777095538019069579250378180624213297174931214509027077238383963277341376107435543409506601771833116751089931473112237147534154920259329481420691084264788173292189866136413486395138794758436069130744780325610173689890724569444822871052789616129922411301756326189511263194525643412883807980885566829411111252458692317708204536109062262226534378963639256942697397312859496995296027122073060452328685018193349980528862967834668668068582423575931371162504053604536401117469128088740881162816687356302647256115129319837659520150606353802289303125630753698506127794465247332598872641843137936159052656366040964100697613385572432400030857092702553029506064531802885118086945795361833944462915938134287194096689064538854304862534798491541355753630967851165648258796965539457157922779659952158445833803657693638574227793917262946981938266009947983385889917809144672483058920015740266095600938519309769281595416203526420648829853191126878087425266390921872586403107689633247709521363520103828736621681007613151153386557449431112657064652461114670376684062637600827962386412556083613788673983184810787480281969098337590575693662949044366907456725441570723893931062239299099247441865920292968077452206031279982177059319913160520176997874039296438397839787245916725994926673355672508638891304158432782554803791645691618487945146998818304550685756521906709672229792367795791220706765996096449850548787449232729871922414741969875358015799801538331760716906153417036121035077678912178954081243465020844474791833702116245663604866641476183006719851247399514155213946005306005183565322107136585682359030072797336976234582379671788249171502246784089155653012406427378686730548211769948335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739583767119322085758449461014614646601002940981123614640130886113350254183982748852726038165627043339791646324513037769355197593380625687188197443533922893584848875466319401319003455929951254441066716023700491230488975844908070616782996075104864933499075300195050077798659672267709397564928388129055463295287777012402237053170936346130200589705178235301794716800573758313365417985377213770557795759170918092327717669351047150330797676317635604300925595011731859421585439554528111135115747910030475589983885437580196460729222505266225035262475221882184198113168833545498465205191436343787767713039264861971305446003025563899911604904214510112567189131060297358167423751762075222975030777310908753638182835167058128338281809071866922418750988403645643543024331934128880069995733362938599689253624252205548663166603047575275425225912519239486297990527378215920729371391504794562663287323711697795077524717225793065861484927765423279457474930818156612810277334830636653076889262488776291460836769786650706303766073256213664574947211872168207291633340726353720940452601323546706568685162066155670358933676104314044561082100377788370990472375538134707762701473561738474364367534358684714466811627788499491741492649350545612008014319343886765533036964469638294897985878087057605505706508665886229688661520150549102329267881472688569929558368683012492015594345638371199543554928605468928183531820696478124695044838970884418394084608670930020436035387902520458647763774941463824381611702013541838406127204956210774945137438189350026847280655962286797719328467428813107642806312220740032518677549967471082965196402789963556895459101760982911477658115447524144565727633067460790455439393826359556007214987448946453865545024898568381104804699247443776018920905623450719606369302225948879855769736205299478585632331599106981361331859609958454276329025401611158136009229886655804885283758264561865083409668986322026199671634835529324859540341739465491178360884164872996460985521745712678265002857891198013285187278189801466186511329959078296941609484996696701697242551581593915808007052098344982902796600628929573461669352320766725386140818471384039014456674438238571974948907961397070896050380707304194975774049199140703785785529703388448461058781684098195333107086095107026308106000237369109415608292985002054253481846505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47398491461857439123471873631601615020096465512643443799239079228503156986480007619886311769016926338025491627017285953572188107651975458445329696518590696310283670314820471095592498847209059916853985784056037434433403215457244997496004586692170765695884133844379111100961636522819106086162654168275794875441851415124418002361411275567868866916748370874029612832054545673857208704590141635453434288319930430595114853115814749819244080808014805530928365746975398281797963436267899214675659108009396113686642931109290646809553695839743074434442676862940363158384979419390863783161057471651190412835782634863166398584381480126907782908718328557150127352671843863099096758399833981272179195147004536351606244241848887348521816355567923408785136137464749179896796400560910567256917865419194308875910649822307847416435621684596344603072529925694454478217073134195393953865239945374756021078304635922930888191713289061684110699749418833512285531167273799484532524740800890219227197263883157597081704547032235842136964681147904153908513204640887905285965345921058715448086803960510214326225659442858769881878547086740304492951278677129695507322551198000824338558375323449022928275474777549945169241253014514917453830768910154240748244598716690872233668677160307691157092376895483847327232217668160056681078728566874484602128302730888235581442476963422104873667842210918850906758182379972130999747417214684241044911884097725454663116321951649505222130848899063564995912309890946836548690987412582734250937579009484520888290116511205944209571139998903730217492393355966290487053184525957712784189378145657767703604115228679435045242953752910273142612294717464908142130981609158104288962240822018127980368728268599285875562450611467184620108107004986498698376882379245539292312045929904925692712529444974227293534092913920220853963051172871900979232136780281457645876450712210897673713174391262481718658070805622845195134119885191819237820217474155377272234554355708919518393658775871084411641923232158738545393044180089894821492615636300116248343438600945475494424728767379702465726478963024199392808770035606201196968359004636704900395951191313835904402792594550139938909588846553385721339163653637175496259555927276646034032813881622669674958342232405508560089713252311304452283688420193891262293530962737535255783417375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30021879696190793510223294342758444280304199870966983712657276266237872298243208553668328192904045410321832470162557708418910627321109750688241888706102353986240030282758418043293714470453320298336999614399203457854320346098248464747895780126272637963956436119065673112969813297086524634142861136383580738790163949340749849653557038757397615002024156898392727862229748017153275633748259537034351555342736491735944089731791128272580002618349886123569797689376348558797083336542416985078725889581088576469736748824737833208559183905591702752443086800600796141884186682228043767780418395879728629366885496071178317709558099385880760833292401401216091679802559433014889010135841333590049329929213252095523354963076417881328869206488523304028265340706745914659045360465525804531770178932911552193435909782635656574749883063390035579679535672365808827279141672391238408482981457739071139639627640450048169051732096124259395221936994687191151341316036384684967002624437576092365707393453096361637055984740716998808281427431297720504959698591962966205943265611572627469855058948088531914985501502410840619153434918009338796496627382162410600430055351324158579830424845196601548506802794544498868423290508825687548991178068344839780161138737543161930207440635008339694277234670345894268372343231355073793245783824907474915058918644205947893510705702677051452476783201981306139644044747609787650216559963773537859038667877193865376453295735079450910366490423878109466219820722922729403450671366978325957105024895937109690087864523237977971170565067909780748817040985375643759493086878553003445577950965973957069638341958239459694350664308649442929358583946750032075952626138983058733533496845270311960259909185107509450109326462035368156871510275269542107552186711914198930225399923801145357488801091978940512504930490595157083896822813961717738227675279122137051696659278600251570414888058094979084631230255614672706636644537057193089893963482474378823634267906180099967989562628613737804704130784252592032721813094733056493739631327622957288562543843071338509580183804019356729377735792808943558133917824748354767540410311134774074401772191624378658888499451256650549159993120725196432458333814508777542884039989852787035773217123558726285591002085029101903001101477026314617576423287656773209407104560963684524304544265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31340042561161754095339848040128556187545542584993624701158976897594906374531147800793083356264960525276146915477500802941752091108106852229156132941269605550097829213826816137740063843443170864191345644756402604305926466935821903472513353516056242373067943648961526018545691538586212517003117750428981398778070265615933962730253843288377665290810883591907501446955915181193078449033863736366522107652615649666153285744870829751946992150097673142472609073917310501861432182459227715208666187001320366547161598833926202453797783287523762159693141537943973824791299329512807924544805867067995104344084531642624102697507515220467296959205188458063426851088431674207672459854464301038083092148484885622837359616916018969552693849671537269057909403530745592909039892802596007887936444441946688144506232135312680494577853962282418535834117570181360979435529482460819325084189116178412961610621630253794053528400944154762412695692767202996763549383341624430359744447848044271419434007380660149094379281527919680729120115655864627707255118671514411530465897695627868609407263613674194946771559538594220363555057505218336221115609048209469768468925104789577897148652535110159930982204380632725336830557817508220737345335969442512922069613646702698244912305143027490959652873363605674064236797920489839475306746835949844230179529834000356923454232142122262416842663518765745155367425366101113486259403006397996701223939885832122608284119269648525956220096888407970343154621802001543445814076873769175434333132216891980696163510831273247545987957050511352740277163411778742195157545268392954588163743866998764131982339593984272059327172190909872490754536113551677698842128949218283190624543173045325232119631511584955687324471201951064883306302470700522273603399949121338250789118782839860994697136184958780823886479600479300510205425988043823280420576803577705244620681142556103235539388341939452409109836423170744472747777241149275193535637389047156896845667145951037781856478932120671060709854494030074535093686006866923735193177983237993088803480212971615771649255350774364721471139223905557463210173842712161485691629336222295431285791976352155619878806793625110088089302173998815844871307553908453094739908452873875434720639497453731304134615846091441647744013528084425444724056536643227761166949356774783823894799308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51295463307736153392885687154404263284917441153582428522710339622407251031891259587537202345742695056449959095111948578683059980650511735745136219852503028561987233707108535025559384914092266701750199830249040124507887352117006716997543687382502739636134932019490863781386724517393047342444883313038906033898330283234299266790337294994421489165643966820565577775667832425433302768957167831575235674278188030870208411706953909969708964789014696534168601980431031963260295193279075638952056367001064051120997021674699530443984125840395614173749717642733841649001666865950434435581946892305492082954703577277865527191565832152092520472470230044899913866542110923770705110755707588948446879129581003736708620295359733271885767838381762181365699470099631125185414544902694712073969889818518496204228942313751172729082158434149499934352358149617357237229244626504375644575779960001638666643684950726897510687947524006769697089549978546493485759251117796158357867613875793594370134406518475768939622027025550006667643121305974288266461078562680130567978903627136567690693786780046306383756997380374962979305740788972108531051254540503388744730381432994739842936869939625853018564343939290343890025693229436904824633045131956093231858916003005733147534497981031061532698489102787515412999173563860321351860834866697060090181408629172263619616940220011992025837055297359388194647880335723178514012923648415734551194972560227203841522687466358521541863995283360884794675607702189009104812493839031257298317894983793112947486925465960616309397397467119993283211053859320854276770051366085168508279300522643041730216500631722385875488265295641401094059129039030974765834119976477322968273250414258122836283784199980118887475149284178026611370526193768932206803158450787487658114684523988062339498468157487779383404731092994431833334321566886834345411989843999685398734392276529677197960194983211987679114753969523498675186377453851613961749179634500138457846930866285225337235784463282321579298321261151859689894453718738041208650860163967709495166696549565340563264181313089329885748437134461125216329943775210043743164837248723311921856637440968392970551503956755524940106178167592120969789640304434489208604994275500278427489809263063720453044422563930846786711201262707173643905777203841142266169461665673716454049863379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45394954819410582210271071887639687670894144993186859019206013796609596143442325363040248214375264541324142506810828228964300892666044568162107881698006856311135877638418658387931982722084072556673018038225523548687962145192740139345541717295349579650346797213091889327814983786222162404593391303205849919631817636960995273928635901154506463904810593116857535109790087563673533374689762904904357518971825282447758550084653218799236116651600894101977246953656964662768724122135608302657672667314345623178154349225478300644952994144583602865867276684519247356236436367407531958370235713802836332303327200344254327046311541350815330121617221978171883593367745054733769529802900343802890506990818580295598904513210642808691181204465425989649344768249266444936129120384646448113096062384340795958587829706430811953802482380147437620651977057146264976415805884972111082085392015128816267833385591488085730650425609066038529128488284253729516402258779359240514473562111532857924131841588982681068798209900767215514616242091468271656751481364305806417125457251059479820424057983555218747816328863433258071647583846112441054929948121018912037822809133962862420964215746152849452515655174526272075927585544566611148581256678127952454875088091622003488501207661249528057897010841148915060948660937655729363251341258580059515325544568612076489140567785298580744098795012948736844496056799336812363897956112780655265594575603181225496432512238667347583860467346832673712613762272573921732191548558152739032160024190315405144529523847614107247894420307550571924987723885090116600719362027794188965240581748629703358896913032598720634362807038071683435431517641915883085763243007357556368955697006755787354263761298615452966413861625153777579914460306951723023025168454581618263500095429952302214599424542853607322085192822586856787211108689636930191447846694076721315020575267643154665141747361230681248743267583776111521602964857127417580620491912640986952043912080550459075165204781277271045687675852901520488904542483431513822801162303291981616747517790815894300628365629660208831617771843012809486190301746630677453823523955653039346790307740679891957040457023424322042631687767500843390815085812595546822362298825499495313141659777686699409225958876990546638510330119195076919733195343006858781800734056863575162330895294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34145141580263486191663544770572560729054323073276572367083546287129251699248120022182823287585594238594698765863445941152649078988104278819740707065442567919600850767190146108914053938830981842152013960980751209656949613552518849004493329838977298219321907099648974183989241506528209280417326040732846612122727420742196542967480196250988610986202309882057827650482811663050523184700674754004792298831805531908604361097934243935199748647267074370759476196310933923987940433686176577260819324496603649733614788250047979653890093600916353186159190835737855185463469577867485346298160166645664522811258869057608582096844848776492090459378722138296658828217198915113278189439308263295301177715721194546448314238688352512948076994911514098758925218379787024677769864024254985544162363628303880861359592322535760536872895926544763595087012730696372379405478517504933930359949948772870318043710188068052973600871911721786823449436259055384211692317597634129320504940929742905354376052867635910840910879358610460351203479854123419237608936342487839266539011329071017251667419193135840269285346291860705657550875452711351160610713397735675692372863062224939588036658565718546923420634621719780369946443680880018043258914913763437879352093075714574172113827777278848422800623636187583112318272528929837104703554705358161087873697360580587262043568487952271443096165443798194624126432985241384118792360066545713974346676738206182493207763560089235007179013093644059604151168754759123443156256970778367547415028686169378970687486101694453387725141250867092012826685625573147300032536611667536614731761450642331016902041861898667557844455618074876119125589349132183697214834547953876100383354960803249093618615770132505275366458935063616204052491266255466989536661549433072383144766546648672003602269575401196297822445709933488729602149270392312726824856789674578946667243238389673519679189925896311053937402020998042495115374984057666224448009504338302068835083903725977310982646225344551553141279221919799739736770204405628046959792565149014690732020912996537589595026472563431288663197024270557580676789684418882228798700893276822653828012265828059154074541127059251553227863314846468745429441250060509537213551676292407534152231699520971860334460832973114740399337797556421872738217920505030185555504050058593548814714969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70938233968974904992745470134473816786108342482476276340316168442172354684083676434934446837053602881617772970357986337318996868815215240900364487610929611475032908587242945413397119838774671250193781356910553464296035568732927724337475191576403914025719683367844708336175928667286180260411190906955849176173798686689217827996008552750954960939836751411346638864305025209047649890091498591209497396952328753798141819083374193758969107257442606219278454386499202461029928255146849432695152868480112313248675961524194804418833840009578357976677150707327151830276626087414049945078242234539215824056948961356356320239810507679934688658459373441800141451995025311424841391538023414066894128556166744689887264968292875591530531876966774048421792829158652931905456652738738460583655455975681335312475997095005640878701563468525878367638863938399497581859751744168141161470737393230546101282073633810954119171177352536994043525433097740775466554354960176429734937885535987240608434617575481694925336964994797862645672801351891920574006895912029315493421086650454959870733457798849050236783078934025923090216813025173693791721037063365581464628132999740461852593148503115861987440973488947662698905665398489692195945915833697234114955419294102896417155850577129642336069030070418728560700452063463737470974248579537235324897846713097848174665187662676226495117614819838114378302126677108903070837082212590353981682399529884783928818529961279976088803865837096222835329537381729645276092465275983169880447008913581920233991399923074213566733035672100840479924109643959269741041439003047035091220622484707933251313642331345948505699797751364205433900289518081326356107374214291825674659550428659330407180388706079253277525716662102209560395616669962597207537613419412084017816249044868760562516892243133342492589765011916048633371218007879519845723055050797599408976913592981596801340432029503372495928694132136486306375478835080462536267443374996214830621880152180301064267245455015710929623048785719428987906052334093608534352341111062425701469143353254393189115628239105823713502603400672575119482520635623057295179987879162853064729852766878840691652651283343767439623528944292642160481602242464763260324100829016478058815192532450467744953197985801978529896027316190068377219202749618084994365510533435870515796926462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39810649777598346890923798029311070623611630465789344533129000420118239633459368327938123467533420959941309416535225597334509245979770944397036001145000987463983573800659101331681551209849784866384282172316968549370308494899384164356891166123665480090333326483959639716529974349042887348837890800243841819432502876045010664586743640298799324689453233071874621969622753972944206604937752366196271827887217462232210746842195139252076424101778925525401182652203343222263129108445643889064761212585374418451685720891972164780403284991990019353483323954639289775291016986581492543262266603046213353632330919758557617249605546289416452541808195121409554491075793001624459402462303098611578671762782455515567334906065314914364936128870820972789883234721564449627708180720535774728402832954846421703701056565350607001915513788538756499967753181087333199049056229905563596836362377840046386536727726493263129802350741808085325535049753585540432769316513611530284493558126844517654447271457540440492234186209367237267807565445110516531012401898053497758811299782152170500779764580663286071414914954407158024902402495319608858823356391453114082032929871856265499705860192137446340816622033871157960430271226927902321988841164961835605997773811784295601479800804002207223126424760034742216127601265655431541141131006790007917423009100293572769216815752479215921282080970515856572527660041987030137842226880361500011668017818783187733344464399862018229074279621623175042594073154828302012721958853719711134934643301826376533558442042402065915043507829173616023367041407149331983963550957258400066251537636620921234077547728366109580414497947230467184174769134717691329720093680035892252179951955067366582254534078797563397772631083912597334573006383345030330505230255434631038891519157741859140576239166869864724552842235402288877235082483910662977526120060134150854916437731357036980653028990914965203936114152823684377205107872463358280973565644666337053003112460140854074178531122906412266341323530274050215937276139822237131632982463126215906447883213271193341052374369454159993344899701953350695494606390739179256489291701275920850944145201208223307987644926854870260325649732306048232610628288956101560849664894102074119538612328305437650374980216804112697607837146255708883338719535288473438341050364028659320364003676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11305411823951928864450196110446338356732559412942518077987639669974039720505110692321664022462940592454549564733745619530936899866783138881055424925438826139722421210877015212890905157656615410086182081756625899573776161713377142777421961329536951861771820170138057797791591225609239932353947407960406657334651539163284300580361778293819738007498562181456143758794861731900704008475272602624958404975084479526360501106097582312974987990049797318856681379574123949315870684434909914226348534856136161612202840338348871692349173410634612716121815810907610113017877678852671309572417959337794778741857191508226437742590830855083407547318658066701502691860467430375657655280940661406392325955067244629538705091014216031574406546906896527436836495209646773073201270153914581682379171947465494021748484875476003611797959916245377937945426609712721366990333879536270988921849596299766713532881109247159360698565875073156987061544361664147193317537659322158754729588747034169895576106280666506553049582118384118244961295879319027051555107901419156849868460929261293797121300691616970803794281924985034695816819071632718720090923657261103162034774557115858239916243321137409754436748590133885863853709171985145678036385323037357110368976207291291078488410811651080616734963330656733948940949185150806475142314802078370142255694882206580562203483092069520629122950500630261615481467092187151351944874023893990714491419896638915913032156554606007387202594379512644573630295683062230733932819732216175093062395829092956665626792155775845145306294683490114745723549514844475589505663605526930887613663044826218863400521563141572968746662896099094960910851155941370424289892916204603453250066266374440052363680491478526123239261731325412530538447341766828204733959212197085553685397446272829708400319245661195114798477867519394488486152388310619992831463157073598409384184047378437645154834408165035924361568834018108403970095658948507100256393193490471322742339311603110855609181491677024106544594567880687696429491089224668004100463212476305956169540978333926392913487039550524663584487675278946697611299594192073323981359619970844263914748999788050176769962237315062559949968110401972469522718957389459870973245999189947658670078582088826497138391333006932797411712660682348826116444721522700503510858500162390511543131454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322363277511332948009202028241122734146923785730832552948558611047084278765359780591678474186141550925450443559996015455961462291657941146333162614529237172679148568436183009741816869472887630752576604920270511612173033888124839627413909617604097861378895878414099580620028005353435295440722326286393360451555398112904695209160327590477776802797614647389718438809435939261165658872234546152668643278180712049280860103287978134451286276214832014082089900801801492900546158300116802652697180143815202481579961883926670543672495482772406574872359028294394677227157836407734721294392788034550521989662496626407273047671443162258819968424866527802868981731913326427806605369724361399368429619896871841075773348840459787161517390590661137298225095789230293494599089536530128621209974198508535380978176205271972924719979905846185792874919162823016669708959883883393278020226759868237080878952803585412194850645086200967277221854239908508599997372977534992340034950794395337783369545978074130984657958804368843585960965012959616813110886649975655006580776791213692164110582410852302094369652213993105163835747217331171445898844581052372174877235013105980779509721446320043403351899166473728870177422100851851279711850169085700074096392890398490433575800818977372454640692118296610364941110034954009845824853001346259789496906492047772036568125044495065540712020745806599823033160982549645493782919150623439373154388800442336361750279326590650472182072735425342122974696253014570232984110276604610856268822577783614806871872984716361902631913429608754267643287046022795040073177959490813502704680804760580697971624444927359657275629183347750879758681059757002568092584024470691567384919675435403280243723101034211777977986392321746650338049601499537766516964617860725876920698188180165553568004062598321929503899333092118971637120211044630669534505697425282275889958370491013425313993388145985221109617836681664404513964650671497482876207361815934519871412591933871250244196417895777589004616009519565065112472969977274065449714303081558174381825690938541703068454759734473660769040506821908450709726684369269002821731494157303140114656437083854047535481273338131732320987099579255770794266180123184105736676669955232345372487941416879164454587202238550226455580597210477693992675766847480608693481292516445985647276306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70210920197453070803984163792868188230654207486060069952483862382069574717151294319460143108990263617502146900497804752483447061961625653581771380462792011284296457417519873721453981231826405990976435529844083139562178806390125516402632351994074124525905084090929879413450635991902175255826402757742731483716392035437928265844966759536883242356936729446204787411068340410047242621035159846072631393330505900573404376703258116920286080717547096793765753044143468737603331001172318370284352022270326194096043800341422240463135158532516683670673062066217625240424230092074655859258886955550715384594774853717759289550891582093008407994454797479868445766541057208949926258801116985328373710530864317646244000334185047615963016254107610543468549819465526209515741200636848442399403954192478513741121244222064121170960424565759422717317145656512334239562730695789192621321191757498852624965079799311933654380269669413600138110190223744847081995389517348869819546818794306779003725973646122452697647984705117110926495224629967991492268469982856156462796603029483455239440867724003205232779357337616898461676791266024997305639750562971290864887270297519214963608776968840087500313348927094501290025410223481883269363301655552534400356766421703001147194548792297025860345867058927812384198478870091931839782582223528298922726704234750673722639459957705212787920976193346468438453271642396687483660139256156525948158973775041647837498649873076442632679045676003606661593503730968704505813537516836004899182228461983364635020508981381273165503755586308353496024217553553262408963702006209595397716995345458958468758084080614649280316445959035674269107227092284845335259542493297083127126524560815148616238496283523013537838736901671789348295056607624139519078196152178554318297602119174798663708459729730775491766887738125386926950461039084604439900955543636683211069346815920988736007238217062831514137014925091800556215996816148164830810171068502201222295092604990984784914447633146330726851420225918797069049950861453601923651035240356475427713442174761974847425551746914762744459245141137434975475949289138329874621989151876532308323921804291796477195094492463844841395289471036906064424664802436755265090435750413799110136410474434970412045200425462604305337351542940040385129109765187438756851512790235419313565570890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32847866448623854244869799858243020256869092698016730690968162475599024585915755761967982892455969706392168199071879460292862157811543142822022396651545361651523697603743509167908941455205927901402219962197004305730958208666141114652767518626553239444098909537628980031001084561928314154327776484247184170114117784573503260776054523514003051359102405179692331903081277695596353222260355066095549787968109644298098838624001061268308622444251762106368281049294958383159243688827123910148540280452941184179147436959135545872314371082920404859172261797892474929795597382575586092568988098997808036474973545878242337175891706022870277189645885570963210481067827127938007069288508154103897622127470740696897487622854865041603850600846480857956939277146707682335063904548261046359413199344705973862097291604890424811198132572568090801466643660432252412565325695891551093585224231166770071042701315959444115436155364936790815573529886471222244214842695953708302572735628044968286347164084861963463153607528234881559516563987131073851412071123460859337896171773432302996669456570465933677017829773010199937025496006690673667337616200138836215792326669502230175680540235068342434640865815452047602914054594793554063735868975714743588036590259068294913933342916425823062679910075328181561571946890895437367936523186645445836753187356432692759707755648708204785955098526906212121271017806642830711831938036799322831174541067629297328336359694727308947856677959138853393620338289303919649154494433033564265722179521978499275452258605084594736699744491119744473550512330238989738396834092137344284422799200611511339692330918001755702073788746061376595608396747307959654244756258444184629318132987507971274700646167985419405160321221861407246328334680163648304749873995600837423291647534188574225846512834013621139436021905010315059300025032138041674088646876906779299273427819855459476817584888838204503766609227587155909374920596061640677854575227839387895091876838546640382058791994546308256058478884408219129414613991185128836959850973152613411975336148096139274426758255469126928188221924785112480374533239368102117647980382601199991028577040142028882992826421308915065961182759038961692686669837488302178811295773869776643207229660587489898915208570935098931355517535351470962075336638122862076407771216332175600283423642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43948177077752262330553287782915088167965144451836251741331899272347765219043345294814222512561636820875947535900238462261720141554589660853086174383385561131153115222717438026626107361850229316964888602373747076042134064095140824709287371315947846673403330252617388651348075041531903113993544821035354813139039718624873241397156739189330001184570390140108026631800342449495236284283226153974673112484959138024130803669662646407720271810616241517615872768858447933852895363285838066751970788283835717892476122148688017833461709811292026562462073716832235341273218430101333528012763148069228273597766201098646026675908748794445825498404864274953428756440444903223226472638315142724340000725574438747848704853659478537772485825515104152397684606648095846583840557336211177759048788584312200891115541259588925660609808972196399082640283635000587369827426244746210783646688059835430716175309686366394846394607201645211498662177988385753723165343318448241841031725394450565913897704593429971967374494728500060048484948291758886777626449202669153426709689513722961750733359031714786082915392083344454485185255214062442814058709862191106782933318126092764939389946789257615668080444188494239737868484958042881976486642437329519846228199683501333317300303731161892968840117832581678365750635778984593068885995129728222159302235811241711030504848901982672195281528493171625542687642103699060829434294214561173280853237902207375610147255174483516694280394543482815577097388771318395111943643669537818138365581044883484921689067443355407330355762212994252215559645846697653037654956108513506734091113194586354809850386173730242769984458665434927896833234533064813946130646741485464094116533080828597992585957030466965191340711489643605019599482286801991077696437531660202295143863021591094068185015241923313813286794213981145629933268203042806777866860419110600325662599936903119287787576032671492196801371165030700947870814125696728329664788825654257710472637393346969276255072672376676142134520046422097951975458595434986132697140337299353533565552992584614079222749641665729702820023679844524510226327353816621145257088814142658749027602652234220497022057533359730527985272393682426932661207738595487308168578318212951893422011089586232200476063020845093590064529190528932933531817807134946457862245727430940684129994682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40780422877908514997353998158553606661190519231314709773175766886040923914578701775893355044458250177597146522288949448326673149553623252987102659450430696494322430186655403703574776344339260154266179729847539157011868370368421922802273311610139461894132533762890056682944594348838233839698727299832838837064745037430363773100014661463826174640652549023507216603030623279544703281769805874253773479693131344924747382029199706155218741510232353037205142118232889840405220481009852138477365545289243995720721007288097533035164225982891693123643507806080601518832179895300105538894669954257049209896757436838502252748613079757247276399038703584225539178141900218783927797187814046542400294697671380834917841242126138907652861364828920882833190969802381421150152257791441900054064032174379682764201466631760655338638480555008269774266206005913480133285375668444935666267330745753937496328052203987416041416858607260870942193815037032178841383006027042289865399716741656722260328695201445666876544448654135186073239066464448257454275808843257257035594472923319909310291887675413799473706460422191653321803481588821053155314298524433761532903555670355782303273128140693657855211524037225643482569080998208751676374696341755181829585063411978391570223661365873431510728337070770811244893808334776079578403085645250110336985604420495983255926916707817840961143513522132966159372939879493804866414183837787852084223143902663468877576976355953332404876981258905518423493368494875786019957806405264351242060770032660956138637621322689022086789719269251443662789233742098991610916918152172251518450743931093674985846448034550321966411950626377358837520989059909370931571272940513625433463057444991069688127662563989027345781804002135132995586974766585133383683912116730141392979089272101970137234304635073245996844432505438836896472408556592141176530350619033776855706290308859824172636401548997506735938065407813769894341284156489557733286027387390909247753254258658524147704729854725283265263143794921147908576537646041834486187915688017275243482589362456726655175449264085492560277393549538113068606687313594070945850805191382158263798635125874259198356433053985059378504390027639487074738828638530297750814007570302286588802273263653770968273294183974697204209943098951037588916911457280341776551853969096684099937167395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25395932629005828690362761267828220313259399748969745478803696748296183249701875697755418323713053893660987212109993571692845547074111730640982008005561217640403859325539035951900700189936912598811224160234493932537695656842089150618465994440802245618437447649594239947788376658050398327572753994232022813023093187678236340365087876843038902239786939583599808917726179128796815446738363888934182723357667985319490182718225290283658626909983089489550756732540016434105971206377361652986734182941263368977960620966136077365040018712229261014692589777472066105235038663798737306879519004455016562236930137959451054752855009257087835633224578363539778499517774051440157012004423833948167950764244534164787648543366576083769820321569881174054941104299183213573973767481240070228990563867361971073755027101444056710267299785524209331577718539607292236403989082005747261676610108065329590636266987678523680297557012528589856699267612339717159992713145627704599111937778253946496490054699903075683079128688108244378972967948298138139026565733900659743355339424636815177892355808707961711283347521184662560213404000917663923657136636842550243356857941718527069937626058883202849835232360829056316669292786238270316699133810450121275177924977899535103622024858641656087809553887357666235852824957723466470497703219774023061204576139891429427405594603602679644905672138401361359312154816400772700282824057704776162708059725316842557916130261360969265891880734592196680469348701168928619540695588153644750386405708616544653376330801554888657500266872404360053641073524998348251571108572404456649093932931269746634665474073457714636779966326341872120563724674248352024164081151521888145351449582158982223871842114652943521594453570477971186633430857526779200300744887742751328585831635190835321412140454916100358817375708846657215633474070361830390033645445288354125225559689087614862071599599425979639460856646439347511212065631351766508637294801567037387303616507701598781847896396286837479774411404873863355024382984093634046159394589715289909302656054844045799547542460361911422123440424444107547360135588984733821577425324385648699520543215673236876699063949176617751731387640856643062063531755664262810000246053392304244636605332727358295757258186941133823719020072003690255223938846515882126703209622726304567654657498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49452721634074250824017900426174954321216825000460368398755251929454625709356234552013057499401820562959266001136079577750415626284795641186760192509095175112972196377800369817139628995570194131291131539372643774123207767803163248204571151987446037836609215773779594989857084225341871814852444402855221227726906458461780528382699096265132551040015068931022504974034328987370027691624919086412663332635695217229247854190115496444890870819627321916689287779648341311406867992575094214782425596348368324842007308707987954599517417159909621542539469830389512749612330153169813057783409172126552756851543357021344771400614740661505724426080005575004315490169200256005833923537151192128478930652374412243301832010508288745402142893008543292776669697300631220911141792094886238762388241927509525576944586407673701525562951986816930162680632894236735830436078042869003185718942975983860723709837877286823284098527899418220153904494061574659880097700677667311890184441832098286681130541794793994982642401424117822411171070514916647679973444960270181626159806371527917068485309094265186268633630872478454971633861461283144413687511965048210532650125095523355961420999815604786296305164346746222716544281395805169706013079695242047730939204497812118898512518110810684150522879519571939706877586559000123315727609387351845618595977240954984197773218277656357357303708313705805697670074613425500095459525872571558813420685306807449490647001299519700339873526940798007308577004667062723180979439843444802252508823062423463742669881872934644395122992549129631481249664831224162368003691048523519737753255537121439999059590151043196722225884361553519132149661839943599269835790301073306883800286616037491130590327259869422791831195025463593639336788608397910113344175771799953774619647301140677924272638713751380974613453717113523390188081479355777203471376040400485359631212014003680588829666325176630116226845290468344630790861862774860806810189759217484987049696980587579461898408118633014265245458261480475367722333664162142907318682791006347055000646164460806937244923329718346959208043329856125295602972473723645933023918063056361887704894004366274958728869543866164388261989006132656067713454964896294219818044826478856597601743245289009118912403584344033361064833103213993049862534043109922890624836588794142386946738318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50267548098362517348127685364533674286074292762228719306669057631799083291987944184102580581889511050553044981744485520933060660118908415003049652016906314220765810061621525150021868304600823597902887291797771069904461911701944755722880923208001321439146315301037320774838047572971891432143021795705778977734720144641148154718357435438679896235305030860136716266484685370033900578846669628006090944141133399245515982360009243989039738477546083000654982808843555792690479481530162106006480443808959930972393777364298874360436874896236051927906033446453958509853007123770841760878444651127171935192486269435433540911362366023079803726652979053805842446623261764744039072675315644258843558351634651194264446928227145141539684118761446375745048276927408870546586051349116201917168300669071319539175304261285086308117275051703078661104092664338658515808941603895665249878142765380697473366535916375002659620088535505600111879147482737875795733230270595424495444924991298804307753667064669563364438077518347700031539419900680622483351212059203550937032184866512536955836738582900006700719365001448633164308217948942055297699972702741813337319289405704756686957494390243687848502676210204460611006941423668570972250747938315122140879093113415080441605090868351982725953797289578180110752590504371580656612391994555393063474390253607602196492900129914671860668256727254866168054401581959706202990698048717278701248857049768218785414873894852701414359635580751857740844367785655045088781179841113497029486513293396671261027150337782406424827424821171375468087727966408102886339571472138686553249619642250437479467963030451903429499977658253833669973778535300433732398877463134903484610462555079281449186514132093118061096257967888861589079152426114689432703541846566537651247679805911110366379358181808105303219484384949926681510243372281763997257472267353103251926698492275032807028620003201936985827528212214860540031518705429741327977679267233223953650553880644254483272571161970381855699025740895291971130077811023637927453397808093893831762563851342623754066243605004369142814859534643119631543276662199546408012717969630016086281882797984716558754289604355318793002830583405833221924218614449545736359315988642708966708263385191844075910862728370216078283331094822249753662490077791873540597363886732701061530903545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28652010013077151967862843571448874180501396589549525467230431776420807563070356439246288992641799676459666437369957043228270469188393683501553058578679944451794468696389540610963845743346937072854091548022711411058848570928545912841551107637142027021301760479761821288209665854397798804150965707974465833467689884476871267502006823107418731303690420188695545704572324114214294096939918999924225531558483201954819363444961659003507696790323090959214299506272463672555784288157729758447798826401463783155822423880376008542947607988471051509933037311266103031504234526755237844564942995795371237939347325093703155125847757849020957385755331424807954459492122390460414093329939933287288358969885210178626458461626777399548413479006566750066614523848749054379777560687494046838757044915301490226146246550656277282900939048369481294343128413091362405377060569414554021228314582485342679389808395765488498468937769557305416785116604814237605079208470732098983375329622586019441545481315698304090663149475919810174918800056512342001664949093461454448677439773208065000400629912940165740433517171422348038525312641676618830620842359462226084762091404942945487621440114364400987094701984710992555431236937894254813028946847433808972134064734962079815193432798205807566334749518773461401844348776499530445071487735407180940989833721177379346678311772650974662087027897420812665121311323611772550063066446542313902203702676761105535105553024137827600646127149965534262154591980919771751691990225011838345576743187473438062843811225849386116429245021515933744952725295322664905445887316241472949867919236724123124867280542638955331320195377659845884170801444663526453645223306627636516363188148505942659642568438375393782650652947039489515220437592764599953745842187062008476701042401344321091533404159517699594576413119064036537088183906388773350019809990914674681849314881704011348944388484101840293586494236068298762724777514548108868234181721740485111301829371069992992512367730206496656288482457132255366774029023778096565667415168959091323537661990359775108234277606916480900398546458462582969779910866782106509258320468753810487448978810446266068251030905061531526826129617892051300257301135270668568436884172357760572024600998523517566602411780067211893221735046258789128398106359721114192343209781110737839117360323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24143253682396711476329205167308572984451375310900347144955539910444218189143432505746110241368244566624082974763522355491812294138172124766174534174296164530617155828984718668496676957143166569738391541947851493075780793811745952745827973016868692521763941910774376612235170882981705282753780999027615144910498525236127935329737847913337442488553900128945633629094336015404494649433379065531295875354846293232293300263485569829681683921800751794744610676914417025098566391608382950937689874378047569221681416700561195370878491462695434969451270333911085573281239878866342065785238491428665427901067867685319001589177498097383019041927154748210855297155694241911048261052724370144358691905546521371610719228084090927275681652384008796805118270668681354583963651574108478491963399742680300523724498982229973166606906820711001776003310760634029967528111839686263274976633103389223226259124814889243040684888663458497889311078971199352185902968026130271783976333418642830979785771898844519240879357456056687743930719259352252158970352327223878515997188500371104847963323335874624577270706778717725924755361485359825672346298152563221553715329953555954226803428989026278158688522489241421749463503687598412090975337959568395236016634151923487906859362227883547784288620821478438152117923894598196397133887933967203266127230377438867783924112701173385261484474972452673267786666924860003504591595981536218543347533888022560412259168461173844099523564782630949142083251933933633881521570615513629025530991913329283278098543202544542406278235945563148002248298445658276635357792081960719333303095528848530096565511396123845581007204937761805626313580718496380027324380607140364247936925722326445398026136620009221888603654749865479058542470306980965560029246261659136302162332764668567435951901865862493537347327146757034565128243877432848622505276898501789275808940079961633000807666816973455214460412383393095448072094472937476321975954295854982121761126915253568172785370089043834412664515062648089504329205359220756547173915819657500400468302282434334038082280721665218929162673122569986138798865713058193541384549814672621873062926540050210039271716859256360771972749318910400312584789876397180992523479231350058481633780276095976856928369990023811348971501892744632418681671640066425315182241138466013762067367794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41575112691598272817844485530726253173849744262877122144792130633439103473474638827223301025225343724997707041862542063804371990401721671249275712857379432680934325038689790996065415343950957168078624142979569057855603201047227158357938366290178384092247660387321713207629857822835893488719885660526000593717188048465436246193788845022930722777997691396161451557899884939804881471455944555116899263403979727485307053430413376171347133127862591258530988393318407848054696644788382577817676145395529474572817831844198483240895492389287081852901401989666253659824092730243203086402767934349663354210738275114482428527573647034118107004925867891722794681796569058943422246512368813025289023713769552423229279949514320098333418842049319976355790137300717802203870704973683679235299725580353781903128705087518938299141240034281978550332447461773473259685939340309886859969092245474407556003795370422345569351823415354136643579724110312901458582226802181121500057088880915440665204372632824348887923142174938826214075193951144570198940678695710058198089880439448730745059063996617802880416817147160004362692729269863756631261070707633777735170710454355555999785637404109537715761350936507477780436112507798048058961499690103016150697116180115868970083118844893072023891063119102087935220382220218755153006503289434067692736442974687911865719002185344201589765392043324993675377345939465559182076511121439371928944452637885037607924698590889203361381779787634066739663196072857548606831111226913129169391314627462167175677312511690977110514584564119712080489875315224079771597441888790200048570166375310875309657890128458232641685654851388071542980174703712924601018105459901571503818132378252849756471564825390944025444109145409569770514423022660061349776363247495974359421159188132756662163390267234463357424030906546102324507739022316803290071910797445964348257066776589345422744707305878822807967825728436528016259282609294583815859954436138083112732943951222977488376277396205846883957808084855350932851981354846757234947180081195113637762591079052169565072167215795520815493009510134336710754871195946837672884359595864779590281291163439558412540158197099031549669385526133333522300655812210550363002927014768590380554061361368272050038764089635828121459604054266984567670005412645687748167050360468552914621399757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53088453124575991089274614994295977655544496312629818915294236360427164968342632372376156706141524717808116791769212531885310162179482968783998338199606213564994614618257779195259723955517868291706696378209948265011728261642960569995320386835483404411428139720821799997112187613046572841980266306433976956221864114655199334616657181501122120562227028917332580497001337156059902953373200400721978005572198877932395332602291282743775987076010334192435380119750684155096747395216894372872495402267602275512033492020773810546914306950534503416873527511496922345733465877436953542775953553415977913937586848897918220157565462340136250281241646502369031055822661703034617727452007481080839734065288898809122793785218475746004620956541340098090539600584181190757293722079731762386296843640136073033321219748866542064328631865474509889878485982560623781738253650226311244701606959839085594521693457348914372316718432518959726958073102986243062319948873210896082559222049476188173648645771898710890862335199592034145170786842501540971079185814470920128880993012354146714726334149055277027389569239380293082647562633826262391589983561657068836544822637108636840384733598369764729328908575557109223919957809993763064136477504147406725654691309609156563344956475550263297379085593032525100987810255959769986024819883142769640818997924809605169735574190402121053339076499804372331551474435412500644215339843589806354009471037857696943249071603938470051391251706345165937753197238763376322520501238081337753925243931140795680125834885369092839549890301687160552450507795268650538049786494327453957258000971482338414199177786851440719747975515609666506399302660072583877341335747216141303934067346551800381096044592981263901440366252354860873360336040585159829205036350226380483248505733384113740889662888307143238395419936671861515607199238041934368158368612050230392740267453001087781219167216909793863013374417783257337502023178689541709121116677155164335942385151318396518944848607722616217719161194022754565775078884746035012235539598901197015949485361475905034741819471527694849745470036403375437221328169469877648719383589542057461341305898092198131678529826296686129648922839181876010559646907017576871517406776683231825531738882990358103880786292699028372140175973502536545093819973452399224752468962001102691488916532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49128223899966813250090964570279213224191336668734929382528080387160827909264582410561404358050561741696599084721683736864679511455567354132260631461982019106761801528118821548422944245296962994306282325851453674341262725103986838078077735830430170907887071129278069591862505557365820003444489758612503611078857934294150407913643324911400621870179327277811921946496284651161590668381515079483900152276000978149308703855636591488997833033777835317632708528561965513890999368027181701653906527807761908894702023650562864701567292123094779594175484462018040930881374083378864268240701712644906429280478048819472849908033018445655216672778976446125977406983695790600774361607706524110380275927722778960316357411625326953195134964678549830796460435834473193172025583973503885357931791415660360291926083443340183873991474316189106982086374286262483229993368405138605605090093640391066406511632425722424212165848928767440851937971054661925691379825322714337418872769006734792844181490943428724767159443054626004620447844020058593206355642267019485675899309191554832358066522441290270686740876237912153943236915792193216441135187578582392375493467366142734817310181924919128337034995262012008216934490621876291007419411945824549292923838427451714066290196676148345430712311612125700625809048394905173099618722019867815066399455560516275810095877915127282093777505627448505343915351244122926415340447299477434857074992269310042296165342961245507057454619028302275105106860397045809601948752466412427718168371698584616262320289454168626852422816660336361142238530396899505146578216360212418854966420781736787943214405931113553680756526853241268156567485693078666319233953240935572619464020734994808858325346112245089528838916428249027993800477713534596409917496561002332689464789373979951804878597532566135605734686037498109294585497919631983096085295587587880898823763245249935602569794781436383231779003476217655100205323553706958343673819610084481679399717883742834150068375583024144509935353388235152810724469904943844502304590796377319031214606951324940005821411681989045378990469972185192625233502479724145205957959919550643136220882639859460303612216754406838835651216618805831052398556905251056884338019127751064766660779252603467812130958109574804296311905472109243113312883570876342558291908512786166789895255101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526813480307020182469308897930495560138258637555946315528735877906501080508356778775258504244254401713040779790966617872873807544189634902422212511668272677941731918642461763743323687328854435636033874337116190039254249503541447141631734113767311816323740694836009213024982766551566230217281256426350469097650888465030575819935111577194801536142689152354727774814903014433322140286957686466809184212937136495641935313279726364993923374580763050701495710504342929670609017250356586002104154916818176360841573351292906857412777693850735701509107483774169928429594332313933670007794849035832659911648395397524432349825934369946846934185810499622698690181933268608596152398391940860068140359917358322706854924638816057961034983392921705967996084312343574330238431070936214980808539815100595854475592631898819918213286696566654620699922963902074081258350276298846306715701314554002736981606174011431535722285807560082782769034021497784943922921839504652677519889772630994575370499885974755029028934896858381155206323395338036488932310136290096850288203791295693037845909286506534203805517182380948304497134250804678611181291823525654737278668579377901139160895777951626110150161393944247510597211743878375510605108531497791824131375065593166349098493291212240649484126998625220841528135035558452119532365280234927954767536209974413853718832234193020309904836697156715968736338200509186935651131070731089283751990598451939070949545618916135003415383170743196825320759796787434849386502143595590180055066452560139508378696665979768660301342115453450426860669293590593523992634066483724419692754895248449914567284649826644702059468893578082526493114063749359981001339090177527209862454607661773169214342528407650261787965485554363185332460239939854659292956627218794481426554530578778987718658454853216960779592250654950417170025346632695569319540364322128726359029751011667676500464796941171392986567795361257032585701399707141378944248139596770284490197649589940945795732605337998428614915221940438609469676533209875445222016337165896488467172181514597533442256139141089019493099758284515001529599567313183450524479685130140017545407955843562155585768989073206360092287247422053192621705694068746790901291574258609030188020734675665348763580587256237782935698808343431774288050966701629003675343930149451931632070325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50788654386125342062797457853780365634308125712586045740820032736661440618095117409854331654591536849137557857353216181857818814792929650599467726605695817159432666998086704696703054106402314406001072634946761464038725068923377368188664694327710713962353327989294614728917162728595809184379778878362677066683091699767733708444332602817869060582177968300803817455451529905362781280736323587510629596000751375556448860990071455439499680596811904198384865990898716316892245291781289247989982645384646679211908181641844171159934540556155616001448274658295218526456199822340553120619987820591045964275412606065715415396268444985412280099694057774269876595878375665522560627461776187101970195385161807562062877412722326684818250088729704212804394110908620345397499499307343336442718039133790874924185874779860040218358106091765120266308608949395174702987952834558260544118128185716542233477779734339201910364631316554330747669607493623176675866226881392538735502074110299437521319753472767048302423853942688987058509772695795035797489909451523831570758567037204898873737446196155218350544770144019989586201051935980528940789742100330387441914960120185954525774271675038673166760553849962083491573266476222715551067946782386421649156521427698382735541541355400375763170068088650588272363827017213615228738231401449495153572188319501666567548443988376079686869463758282375771837453122891871132664696611281891910528895447801717135347104850552831809258878120241970049523806507534483634097260762582853674719309061759949399339504917202522446959055529578798505160104379058711920418938615036331231597601412658271416837645541039912740372813603179788822507813620171249944061683959806560465350806831779776964699891830207497815377402340313254105745484736310690152318003125537450135455778283456758701352401893115891396591901394994995545980730663762915323894835153680168583118144806620633295323275205629851558652863293721041824103492168757096689351098080071167462299211110370924070024783048420496319132825985673005891354472293336671996569576837636011803943883217403892250772628253308652509655683317804908182541593210493514060237939265117273806072852772917583993167636057099694698053416837592860115482854317389114081516096626969211815273531805040111200013611107977104799266890428575754599743897129838324994530296027660908381784017252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72368432625563569646455169332189260418640698876185340398498884841672784522296919133108571677288734720489847089704064178157465756374513846796714022926995037067446669277849977008191126356976806897784729638230416631176029343009243582080044842318042426947493839350467356711842424949542692302155131794756830909540265725958322442289885765979033666786691779573085405858146558740240993279111729226355549304343717209745448083671246172323881211142955772079594220440089432657411171834909072892756365000901500886645910816553541042943722002566588422084834505007742890546824580834204322465217723831572414188828177274739396919020119122303477515688160975782980216649209263101800080449382129138099188874829983884591176532088644747224514996038993950289763506625474217547628609897372658795537441061547166307360731228928138377043036156977785344355919054432716603211827627116344653170556664370780655087322969666905995115392980548833654733093473082536958252127366446138887153761331794299115359349842782264656492708485022367118961343183864438271945764303149667549366602422310273851732688781287639061843323164088395062898745536007005829291782498733156513827080541812501779173882306808402169935301365819411923336776364042067075399983350465455003436109622415276675140370502896093660821745655151022891953008978151080856966159574960153773784508838669314273630377178094689346850837274047730228337343659523012714570103448236885106179176098099389309668948711857945206204128102892971989546955675660589750335523744285724971719859581117314181620882432598334603859150653667464358711853088349607476685676525048205540680153238538686934312839549476533551216867261959169335515898352700903620933186466704356718604620147281330114647182727611329753882043119671747147857244818360663134719152381977447440594807117584157125315690326316763939613733627373306768477379920670327995450497215727273109524880110330159994613868399338568034399688143599490283847711908616985076746466768408330607782758543107176834917730785837083636844407047547291451352502450735958393681489338755404523558057582894811442276192889936053043692441277390100798566601801032595731060740836330014571165789823102327873732976945296946614739287486515081047369715995520852202833329740529100784332510519857675506160340479636594934346046927937160632423584748591135485269564722403236463624206161069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31271791114957074620746752492688266589471570919233737631903231676969009598270276251619354855012912846207380226340509317238632280340367377029158300872729985368970873655047496615189384264880292907886829881671059927211724327792427999042777880424992727005669302305453973593506551768967992453498839686912831729790479379644505193180489357692428251477555204895759695977566443696413583309131428648280121430992984158468720956483306680219607897288751173690379759528959269782055624405531234439125344012201479772504131082285624957156198480335303931988612201214871781284739620895292661870408011769895116885025139549487083969696168488447284794874325794883200434884806375684927989610952871857396694255992538254482315230143311725676722565330188029088181327358493225387896092209580142041517337797185433150359186569403942870758639756356313242891438685142549110192568278016177835204524925705163722196161699996362858078824511737502173894004318493456846952185020444916286717202484536972791590229519383860392319724854975557158932512200627084923402768033119350552776801884021922174086495375759013486243423834535447216376016458965545580420710456470660315328004196247344939604810103803169186806720629832763234986406059231365888107764567358672014869828468887398629282651133407442142210651696816202994772213841752634050073800502703699417754671898233950971209636356451185302857563852743880707155136456496945562839776343259988401835323845061155755539385214089422954047616725717340924162136763435273635453118049610779546322040139609480829301038005102762133490036635553339423436430701687845669441996640656887729059406673477578019592072440801676104735341436350314544193219499361059268805236558205695345025584366553237746432642663462428126971407376144860236364751915099879592682614379773485871802665199920313872545284218264490777504466283963646264962015259513523085756469520630068600087362483204433974077216769080875934145983092819786900471576260540162463177941207274354453415324235204638222669083438783773032526415020810246312812571360122609896587080369504929773085921769025627773354396586551056977002349935545500151150220782243581725436127259331974731092973151306706152172686433614953393129219763488066171125517990824110085997263525842134388834418075624464602849468655982902520958147900778068320651124685300185096450916017948181716223503965487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26032291936566720665229680154362583303060692632931845193418974110465782703473951160099926143942099414874839662737527356474650119377468325700531889022071430751998083235935099486364746307405886792274147826634358111144889592983280520034784703422309069299264899961444066093794498590669666176927493370768613515031184611707225923174431110374504180008250608438312042752413782952283382956756876207235883728901395838385983503222420878311270914312000153861703319906269631647985840046848399945585342759248365376213181383421130376595520575623819248625296476056372525229708251273729707531809635929593240242194448606816843252927785736244327127012573053247019423339603343644768570465140212287859657425905468305614289912716854737471473208290079862443630475161195197616227308805239061092357437495349390445800856683373988610960410700819670484014611396363110359701906912116977667802380568992226905214649701200419206484428020289728498991078868936177594669800586802536611523715256225599983968202515902107356495322204518145608235080785245389111281044517642173437305876463969971546022246744686531885760195808311723379768869387246589076455541482366205786599639572767385757765337908447349599295969315571226436523025387687134026845979099672887049294877741260761108363959937605809355669130224449771847825095471731130659653150321292134845981954146042521654118702381551040613430621206674619599486313324717620115808711434694706080977926028586011422523254382466224313738997275214290338693917829813192268689937283722770405494334060787235024801936174627450874920153207009489933334850551233079564087702410644954020093413064360797987095059625313749860652082459901176567612162440611983032754964737461122239114191954572924186254468780238459583143442206156567158679555222553106506560892413553650901796676901547088102708007556752691527873155577222820595812482186648705157863529813609049828984297025645018410458106361181382365793775669790702683622075724738442744307672992196437185123961146994951708389389136138433338381101454304214370074415133337013974689958327831332252594560596862045410863623698337648270824526017946115560935472919546683916875032729352568800681261419498792434076253106452293504227325794064100079580000775027325881305480768582522068071236559931218867891217711443265627162820531658832998333710784963596087770521520883307702083947555185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20670155734702574066596538928287649643191176370544011597983181599160749871101523073224027936369153279594270342694789832032393667721016338462918945636086111484983616435668170960493541477670550639549844395829339578735441699812683366529664983466482659204597913505861810234826852808601151374230515509056840587278622026467004404325333537996777996417307240512731118645325955493565349959283712456467996111498355617690532069380127652130879034634357298164326297944967572637655637685920765223707886650141271823372207388138339809725119002165244019577119995005609557462366303495459524845306855552099298496367602352715340404466947987404903970656383209745199760951280366547886796579400206839766867594685669323826752290110344324078183932740994497012677202069053960648449143625501905301922231834719353571125071172298286403348573060310648554618165013559762752288078200215934474687586010358016471492238581744594810687460669461003402810163899349255245356791264940964105575975729626685319231269695086227432834111857604219561550644171169963042439174283717612577972753782390183967632481499283632011992909857454335535482407103318146815283448280773872164038695840312344344918513901221117055844665134100873595736031006335046048052021684517980236323352191580423487218242623540961688941125885847989100558856178901577484283813562115681445590042606813513245785092833937532098309890300326502221291134753853353720620191522433132395597615290976489200179170697815861953401933940268323661591939455271241436805067700418279796440448247101082408252874892056636162077012620570374775539399766543999338619563268409060387312977967589966536590589437366925568645220249341314598378206986911791434211690370228424377931018887018143531912450355848912726611432951760849009890827963564162946525919680079534833050527549764458909248596571553143935274610902955644838621484836552542768082779223468099067573673642990140715018014237523502910219278009323599036493561395705652518805497722999283647161261575845654498555639076957315905763173932568597232392065785863873760085386625848916426481108351646074833334719313973667965385568675368387587106660920128804097047559352286181202572254739437985186218825482406874544841849018255804060642543565417283000997690529010785136645296542423333999371018079843929057816927500609493433502424644316072602903059731636989258200414525530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225689798853331978098350470456555071827089140074654038068342790583319647986765086357626467630433274111738825478081353227257259901003798433336570455239963144468908581780281425541482045075582502629838720851338386215204553784989153362771789887014860665481639820003306337814668078211227371362693407918614692880452569212346573859481987009876998269562882301845690748556077463681048612755274848188496703928349814434263501352210936738103570057321638387234675583662949595047125558854952680361736572303683399933802402276455915509296345981033983645331166515049692483860303228187972980282610268080889209605420634174588856180779249733743323286593157215283242436693329014017755320501380536426930552599868840356351287405231351600281103248152898978506700217403665785837230461447331960925926829049412954743936009484944953930509216958140905414860172969104183494317617564951027592012454796555985506051066292296652888078758378364573120766631576411532599826350254075073397867664140073217383621121369666542674908143149804991368118613524962964202397877498848223837956127566534706088908601762817173439363988428762714123815929271707277776729869005868574305617570811600052268706966503654215887542321157582476901908958798669676069581525608365677039196662526377194569300254818776997475297981397170876920864516628251636573922387895298567321989336061384033856959042123236451601594229069855838882128537816355141887282743955476705688985167985820252049229660460076403381467735292019828500710350898409386232716710537775080179902499642649804397496169671832812280995873049813724202723076755618169034296868092397835212630677021347426076454673522871913976762703292549781961959872057266148272807026563629047555590184207185648547456087673584461377926160456742629482827531097849363767194099299946357395701425467968042563475628210001618305912826335560422656811932360157299585156775830077835022742695492671057316326404689959830908410064200263898740861792685050754967609695234321457629168627352715741047648378932347482024347392645580771939105063360310460569013564890832539674517014186233852864551023669238729682214705438076167128005173111257923226834045720271806125994627119736850293491494266732439181551416560624883593102493696320197384943790810661715110372132968347286334343570930133632893066337686584002618015529515634083317299139600006886733782066888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27202989122867461867091917398022184063477620584948124517605294886431070931956776330968982369096437234033652799867798779176285395884117805288555877112038185272364772476568139248395715578034920173696501203695831484070473676544493812056270892799445500724645088522250277924949928111811016628240149761552043184836979094999177042562073173277015072570345619976028667226721113779901680095313422389084191320691568575913036524602889935358692895718979932439691940688403714673521860510969077930281778196602389505510427087079818703917213246745973674791446632647550290602638753458369989301462487690566330535393656902077355911335256573874868828245364275384182530200133661874731597115060764932961390624440115086194320102754973141811152257551286274960713905296967849865413907716489091435218410216889411527110945545331847296882081237884484370533700414405842663373365456322070063470785138338581069075422919339920761769025529122436383635324746704103514589077987042223308269647229370499380840389349580729379776427651934196890634422422310990207414111196587671601637870719643371958494952311823101710293533311573458295441036787225648048334300097830415342520155088034935949804707734862131026218351986672447087281205704805900203344725477646295028688740801152512657607020070311194712168846940418034862738374862953053042924553360957062471325519650014161784419626955078187631577574974539515363863994831750982198099572896799834987898082521283886873134606906128789574762289537530251053348032770394196675147695541286205778230171455244953860689558496723759533113810405780966186300866421717236488439054189798221438556185260440243370736519329563444286034110646289030978352216848203289951035206464353400931820437931869244852607405381252265706772111308090828743279322519552591022343485989580805594073534918040669967896752587865378498151475123526827748571280325764970773594711617315837767244879994604648837497848002066727923657592246847540718515670485114328619201674463014899279912335058792534290020890472633521395689164028427453532976697823169094135282944247606586416740770073193860075225522445666876980469712774312516164424701542683540149838566037443156157762065946874238113739528421821107509664802783806684934618729429352633938044881300988848466814720882119005904808896148389760188371903910944504707654810912958368174378617284843887991093271946302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037793870764015831224667067656308070992172597423682735022686614520331299485599286237341576682369726500565731245630596482751732836835047197418187114094196284584595393165231409283375997597770752688708810827425118201119273786857615236410434296085177910387321406425685379024537483412169144477637691658904781200564643598546156165190234492070603366062312679447479824820282904910533002376173069103173700611763321624432968873546417403375123082798214857945764238601146411021593904130779598953486845879120610318487711258187596471487693941485037469972197202189571150960137553363008207141037334676147791429869362529996001459105583284350574719084274151124589675787635163285754158323341055990449291509557302467804952047045613708951180058703582652346624004023935289461362913914539053860891254453301008509143430466134568813862100789085525870582964913071919422152277951774282056472552906990823767229257407680340430005282462761389406109186564007747277300495645798977164817915560488242020531474414991179101031752316163059220540799798517011436719562818996546798292217153071829471435482035438522993131662435483547545230106599133748972928829854533517673192003938093172089641594353569353055490572452769017487438476180796205606312288820752067086146061502935089083405727731057072067566531660763977610988098879659954043113608775753679020655836163488290799421063785827571181738817739518887616168820884568892067949891328869619828229384428102564980930604255460912784719611522927195056570359124470908134147552362729744815148799002170759731619067894017290127627897653468833984147465811990409278186456985285674903740823948538727085177249115317038119277450557102696006500220429112433634642267878658403497553148181775863644508216026458078850644649137580407174009900987591276596832565057923719845515797465874586786815962781867749901038422403565157276812261600736902340359813339852944054551023117772323049184305917326149559201230815872583693818618225975465676830965682805357178453313191128434558429424628390188245268908838175157676028597981664848219120755099105815803893236053529260840142958122840180396242983502960109734632796135969452481571607078109638699780443393324092724410944982505605867207908687821257384927682031076730548239373147925736831837907698986617715151350658529612687401901101312919999419249379715710755880293320726144267385956308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38501118785119871518553977999280807276739486375750700517946074101950193187984088636853312091498646665739040470060749592691746766646221549852813072823762855357535741565289342664254946267861871196896591995861954065578017517187497175269775970101578836092737403325957555566029494136798066620997316158925272991242945631392331245890713749406677389757251422912179753199099464069253026415716163075601082516032009893388546707573700981877823422369235797499266893636218688224410260825827234137611336748531556440603016143230379725170449990313581560009482070986739202200494220540532850763751823029488424301188606821995474363831304706162408662177805316683410894572464242812314175240668375935448470403538914296953555934972453593319986898914005125390987265185908753772879533022963069012261249433588039519775622457937463285014096386317735699005407163987189264496653823803071810756620368830223947828105962762208073584562698458830062705529642364627674630137455194998037268211524319212749494727626358705664580392729620626339881269494070749491211710694673517652181615755271953945773534416445573550555779369378172934932222164921829049293446067215215234569786588092883389947360099408636909702666519617684364665641146731970175328381084136899051210838743280419016154211054603453464549946452498724641095473637401893878804522456215461580388707111975257391017704401799935622966931345540235944652526254741766805044950187831627505502811016077672328369245697191588419550300685192477824548029827659465628279179313167897939982622194100115185843604691363809044150447869572202488164228323929890105644031212816657974565393129772900902926686957600280781831213520985435356057583191534837545930805716634313621082055491221287413117412908190955296357162319115807831937182404908196434956228479937500474765854005764193306587974700011003760843467364585427557641418922046170688943778480861891968706330474714814118709625617179504983389294450143158293929893129364121545689826668992952144723700745818555974356309212870232556927280454021417402058925434628837344476761790026272875217033608786357742369609506023111817619357755399286334106074223672618670883850171737918598192031832393878159010243489944078819471963044843179655368078162667342398177056934745294275811572645395344450033215675282878085200934875339414355569060279435010960992098295876996931310207308312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33448677772781078578633375749672529870570334930695181776813505094790870723624725653934288979077456162627449052277572102034092556605637659372830222691593082051678010762446814667000586597211404099708081083741774328869316831554269100251921943496751942153040029042780544045193380054584544580261305010314610998831159691558289897185402442393533952553698708338393522285462747651473153798476483369341895698771537097698771798991288380288972117367947754923616244743181158528780026010512585886908865447358576170919060555450099808053908817564837253879693718362924108610360688205625818227102362509875351904808561220675747473891484569011871686169740668155391654659164225686000811584366929708557216412831675816994663312305936244178747220827096961745918627177349527369968741413035967570135300524818931101283226760084409962263726860531943160980288348191308943697159195525907048575066457480890319892338801835748477451118798729150726303922457700686704575280765110764890461895047120225166945378099488838468398858654544062232453316705584603327084171026730083869668048458253737131342748750549895023727479812165916608628022917986388800126654068751907990185726196767313900076998352008782447596805012511822690276180126745927380719525637514642543147401832572736659851988318544914043446833468612246841514736632573170180947436084253576911887488889266918347651781008005134499221613245262572898863205268160209955750580842361235363570246079197938790695550150402067746211063309275005177761998087675503716006227481643745660549023452485901125097219899782527407550850727971743656865024558041275236044312116637777294818001736622453650626582837177036929133998337705321956403066679717743969120976780231111268736996893052858707882598241368230574713940784143148465513983680275198310684640972202667581317315797398424971132278820438693903257081005474489951661658389559105961333252424111901990424594195506873032222479262299268950708577096706176937660189385590883593711640521817166963960475060653449959922847314422277318574455717328019087380865991492651526544226676368085648321665061979344064817721273365999064671565031554008536197274181798183193765930567264254295145774645282183127784249164550587517580955699310988020699762932343048846740652916342730464930578215212912555259618822815581495117361724270775031382944618615988241341532056912738451728871192746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15463801808440629899291391181964628311330216605511318436219748948927584364596902369166772631078531282714161526663466979814342871344122331624455259131592916211342145023797350200506969807363921176813613158110873622249494136310564020282304124500284323675288481858681287415962105808374275834420301162276493480309086604549067030405655908299756800563923711009490572052109084208140191744313041307634077467760171300554211703594845619703509396108871842859432687918811962958935633296514492975004016942499079579073199735523190543225321617227609638658989250424210562902867465865352277103247045328546476224677703351350848416459717437232498943395589793286225038742940641440191651259234692600119337620536377077452512389822654243806628285873226718617973098693621196845852334518776540361212446178975425669835808082271281661165886585236593919060833145812849821330182387854486513863131507385465125803418254375487292824923346911921137586010729569739201723407861465280534963133865156509072490656943303679984730472288055203427447946278486486577321118501786701659309575092678680400190307408434492638468965361214094081483903972225839224178271981682470825958266382383094446659755165570638336675980558798482624037960689046617440837820564577047958717993023472468222559046686515471368838789981310584080966687228210031819380513031088134607612590651703612625123404864168075159684921378192098032188702756936752189359042027716700678800225600233093411339291894953841708757575131496456389957194176182088516628987902114801835797165433571133817668784558781449656116946033229995771003882872754588690932856643931463716525262962215463684817140601478304495421061988529544581173228899987202104087245505382356416983798282764884267757136001195166949178196439996852248838303498895212245746317179604575933956365900442275162908202441348724117761193448677309273322962743590481619802606564825064447733627349762959552564447024085834986933631984239494791421264828253537830907434470790154262987903086900190504584333886661547370165555393693386938845982117527975051881642079477933101670648106990882775199322723391013239588689062326137943006060544424261686708474548660004329822454512398358777803281020222950476827581311787360493685271743247742796326604099797889031491154226778279599066630062598282582040519926794286891662854380545017749450647921319664014633124342196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55587302231299167348908990683688513815235933890594602253270883729108723264115336471699219881555724041320109054526731953032420823551723335778518876598397250978917282009963018303659833762697838003674602012734672941400532416243153645532404650564833368944132051541645788134427009113633736092486571465662238237114119205194253000594672684903710174361471242859523037273500109238852562752557776814533033433544849391289312221477555377468844538284578694474203105113711192369065297812256802080007015094084165447913364600932961033671590559285178150472935492621176941625485139721835087111966528038146154109661092838685967525055767479800446736658300731750053144072244635920522875401376099418659569523670931949463081089628330489558064365917161685882260931950245833511754912518620779448002076285849774093597612065675014642226772487430544972374750671048088030618686733023438437285227035451360977349648117764913426634902536497650506332967840240157357131407205169215449134449405551559156086589644290212523313884653242670561311350791723053837708271877437644528808207930238252487920355376701965735133136467112761930130324742928314481860679144887696722939984770011699250770733974316693866094430110169106350821288084680411536636845102787374253526892785050597056732395569846988882515894681535234788568965112639078613366939340410683554773248869880494042098918080651636819561930222460209862023288441733063893119204294390568061531676775786329875816331154605757344994544701832459780185398372918816269566830383247221500610241145432028522072150333829618358935813335795922466982953546500158767061772229748071892112303294947128361815792689184127808447488357789676701245996972126110548754369939438150732316020294618053392528222777995572131533843482019011400675967891852008790022600059047100481974519334934676503295092262810462762185632140366030243381152232982689552817469691883610715265211075872169593058872124284255773961920765328032955213671638422110844110765308809467108413342547215970834506255673896669499286077911295933197524104115180660091727234166047523552179590427590936008490749662444632184074089687347076792341033328457439965608006277978602814576606926833537993637249701703831271701648713378648882161001421913235282875275316748659825105746057084743475996969756235669630758030149583374605441393611011540875019677169999662125901536418323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53569489742186668286188390301017160028739652813181933633951360553539171440530301897149135180143249916983257621250870398596396066636998883373453253587544746470643394808950577190036442253740827094153511855291537412356627512316841476292664328837545223571971320176216274325044364314847902140511970007071886391636857983439237576723685000270712462156394222279005440338376071826054611460679191493255705218020233731768320679860122357865078522608896656392548904820839686456479570872914636528762306457281642481431095206338943413576243763692603887813343568337786164333627062451913253260337379322385031950928217293474165420946364812766071809926662185104962585095880301423828377698360342412568673790350021710910366138248803730147602887996573689102403824780876381488588882424286658313931532263544130036524940131066741214840884970650894288962556624690849244784591269524713482108410543276457553322312206272305391992143400885678061927227204328934763815168101362667270982211612971887147812183387146171252549593582556247963867430647684526262017522221918050807664179473919820068619650548350527046219379445190679837210793426216675063766370321821844881693693637966027162588056396252887382157892299584654820410978245395421675267074902627544954542991136831139449043140152916148427457214555363631695794150315751142590188681036531797708631570183274403460281744233541246161534100056147334730951848741932719593979994514687449379855243044465633604464477337789337017273292581438551316625700961755979394831175837586438672308068920538335907438725068263557771462907555478000505759930865997098995608429499077803275063318741304366212938038101194042793147427930759598351253382659132420388644091778503849334321635953690638336383164108398206469608642586909563766174400155780710480381465259422389361346927242062154054624559937146271010042940218164893504320336154563027497091501979635832912777364114925094778965505008530192798166706314423040278545460189280141000766239417302225155345041631798661010759058258970400937829104204154067425755716292680843591270811895850918556039372335440953501191829321421785474749763872280464992989386321532044165456264359860186092305627820769523129966417592540958866324518007787759531985630374627306757321645212049755664854615544086032231343745089086835472014152891710745716806919710164870588065312713759243636078189207172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39430182663017721285423287224945484952396499040766510946071496537891457273052886961017035591050347280133123971525719582402629715309075012875505216945166855774657134356436124062915748462555237222172962125937800305800950756495429888151868508042580074436157076747606206858542501579960334560261716632294416253295372062167345244641161153947176950316383787222694764903561019899011052263830340185753667040136361805885491448227145648275858697449407639586461581355735802012751497517394590366288695485768139746413749587764435348741102667295709711190745592473586963429854116663982472974431769486331551222024893964799109699877129020656865578998486179228669475948011373785596925056409962300276161563130985017908814106155911059888679047735517796463064020253554940760789779968006726834480652611963892136722075986315983359202623884494963466688831497925889911102994906746094580623275745547683163121813164881007233033694298072341653492717177935640743078238559255981654622867464999551617416549780968088405338310603195272888498657516531389301761765521955938045530773104235205493162845458044143594994288297274633046653430474215648175455111195076917903933099595464358739184180960240139808520945349914160787881940451061158180966089652836860799224581660281205623420457758073059705589345183485092826883769533566743136613842855475079809070020555848801299157833261698484176580458257220401658047251394756124244216720203451448461281030258263235014899374091111634975555813270976901751996680835744200432737921246496321691372615239108095293095452913631537689706252920011164756657811680582232271197687266083682604328077024954075377720126591480509554407798828714439810240636058231586143839032596107179198620233502088786070589974193670165388323871708657393745103582198206670318358073154150386438966222593915061467261639118149573353755557265619446846010365761834033264386730447733969675535096484588405615574138406297960667688026345473413015279281502918711589394414809968594712688532247663031992730896367826965679850099139188489191661741265096040453342650092731740186900184767173405588255142767333029189412052673377291442576992014480249966706398508979917105705125164464940221068980791453830862939923275285447883170649510233751289389351320362288118231822433340733907434496377289722043966660958112404034068906325590955071826930329093599800085496475088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38277152241535134947637365479656612124550775003870984534141208991584843321116831876159837921929315676505059694875999839246878992195426762220452357994947922072670214573537471788207655118768355016696161560026276635788316710352249327043280651299275585789835282532630642365867334306792953193326895661804902631324736887387465873863316165160049619780291780349858796616372057873357376712561044860429511630533145334872757749745749289590052236286848707563880907735206849818431036441829979565143821725386559338906655842115056213535875144899599982780931400743987167045100306727785433334541843917372144079259330004468806824386583946997894550647766600384196518817172166613175229061816555793735735311277379600300841651796593258441882125561909872080676394767990272224600251455472607708640512119956395302318902391079626095304996778515814378417440573459676657795199024978834213111524143974588951605884646893286999893000485501060275205067796256173958404725822699184145040365122940991744919970445114272133893064192763851482707491652146547235747591620319250105383731432125815513186401640779815257608766305583850020654765806278521422956494650202098276685222562743744413444064858645715495505396074231915547532560721642784218308452784304347853330993624123948409357169146848116987317986311023606239940389744188970441708907900299035346581944466639391374327906035467120712191042659653446480247044751039625088866897715513658359005679222118740389791312999884963980773445345943670607618869695542155990257329059130494300893438150586991483879698771774998680769462066682586181753687064970852995841921538637421740761749116161295529535379798897265207063824967028256473832063774662529005334197923592436443767452835251916788525021926701815341893331547006073109947983874966472511161007421716187095823907898674907917275372465978715797271026676960254105529802860852883921202487830325435655639170170354056622130619037884875120502205403078863505372663712569237271819726075714012240661157407886822602879258901810326460635073863758624717273674774766537766703208065015022361394263843097549534534079610283104875539979136473960822936150271754780536844484109100245628756802453242997917727561523696369892084628369260396358973872921765716066157664468388430767537530531423969413634487580425062228614364895579686521721331299775063187792884226143583557544496537578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48335211007513213608584742566373360523633555297206929926735345712805444777936969403470687805853333946793501212076273463450025728974453163072542212466743804328004562285558130866770630458513172139298338195435099257622108228367060986797974807646767887014814300979114330262536618119227293042259741683121439676363652125846071561256625452903371628170981566591227065253810251438296302210343922499731450059685187466525066815198876543721438912009519881263987363208273220630128543814327722545140450496431382158717075981297139371416050603997287318423855695694149726286460751473963014406159574147716622786104809324798039332880018876685649579250945399775288595090882662859066556032257650299525498750091358683685910543390975057040357744649100067703696603624848640373276706246298253973752381497906694451063276197602304921205122232085185282562918284904072665856212669967228680635900777912817253821761251870959460369445048077538559919153870785122921775999054240456020596058136980341546193566744954788756311822698663883938805120446906753539121465535575461755491342101252426665907418876131132555769851204310745182453857537423680288324134339277927464424937029834167828557206010353489722397975641362192349839553657630506594823273249087938982402666316588251297246109712456254518053738221848055213479948750561872870974337438905181442731497921102995952797281152260863219285999185850999272266042009936110662664680805125987712247384427016668194942231196418008898923208455159706165133448309144760324649113561336779170770829581866488433068840475526394152287490627798304002085519412562703171837837178047547373449568320503317230921273228110431844071056069169661900902747929482692539408271863086335606390888641614993084374774845935555571141013006531536958487401014674268070669137048522114552425058339750593469827561296493870614175158809949864990302532011386069534036806499520896228881842311897242611164252800866380550579056321592681219303311354529903037429831622407095193431824662820657267065944911886204594722683171168893376317845335185355534458119891006326336489867112430700276173268226771968232257801639937422717092144574831288010444333653201681331601514041916256257099185839654107093933009157604722404492244964436466778955100178738843014716070466636716926955863512244159311777869747539113780493525860748241432201682907196402820240150973784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257225333854097101184064203708117775061706737696409861926501087916628785798436867880325203379701635575268140487988802785487944767682369501980410683922735396379284105361328754592437186341461005972041303709176995975524242952584149172395429995180990886144071457788096951016774221832778372800330868358212788015520519551062315531133159945226656945029092721601880277631931914608810827783555015682021707198140747753998910537888169376660363518908631618856713167863748726638620541849928534553938961621823215625716106593982760530360794995924425986386773549901119027620665007510960170137348432420690208722598465830465760395025570075023544975867613436927767606027220743104096976431114398109256293354087453590123808568251580637613902186990569741311260789384567270130911631536913200914146340345580467876511514797213517909562333572744564081549293384960075514758032890709479860664570005597992816616108536131563789730725484935642157539139530554290952382155921191603106713949015815062463811989367570619258025383484058608307367202940055749403037873411522512000091586706364804855080499463437445502714520024768091699354957913505634021801062802164591961444241761909058520325829978202328222631918180232516553574600116006780645169716570456335749180720741324906214883899628803458617149012356562331971645002400481976878193051414784268429637771362167850160506248861332000874569241833186473766435173593268098738594795440133743714678040091382568152912027622554009599019158571871666774639295152800745057115847167451143338139704873661904012502626776658379736994153358246851914839597132737001018021672767974409535659766897006561151235897566686939243561054953984238205446667073167915818186774075914601651908068689533045844135218765820793141118267948707530184566185971672759872150641408416924124316085558095425405554689605917228950299457698017474480583823609538726543848719236837020911805418021706334960783738218476056876185947672103575171397243697349742748016820560784192171223503514407485930574759628478383234498370063936130353888534600651071179935897287839135541284867928411190674602730898578609073004461347986706867692175053130076709437446354296709144429741257905947996833122218199980751473414917046444153336843578798704609268347271299558771149870074930314307218535171638686879998913870523811164044417161565129763416713142503386525770566168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68868739457809140581083806529176328091407453665298005198850613774321204317178219762008532126487943290322662981102915311812964569303119826365201060036160525760320893770406745543675528211426041605228820978426568235527234304446441513902325089941322087113434761746372211638979144256925409914641959716521208660209674241855026543920602667566533719058821544749984545163683433266335221768619631464041646431829553725883462620682137525228441432634943265779977506669517556130607482077888884403974962409131880920965575546843880518825128000305386615015226309271763297333550146070258953616268204950012799340153810223684115958406267663991926138126238326318533820465567515716666903775451342533935387046338495287439603568845286474104987302395675712740265705767342411897615831892529536852335457039007789502274735250102948597598077071855496791567406283559013602917903646347164394972130068977533899229545546286464949903746466435625580658036524996254810267945146122800257774248111747709197919412926959786661635968594998061296369489761877440702186554750376922695903352500738247349565939079197500165449492590408831158570911827675386912483819687168084315870456041367996794978537053147097335290090961530513306155194431223187524914585966506187281598965678548637012892087309536063729036170420150764177056148121551338959743934164583272574438069428424005824753261385367287440240053114911882727635674718890162263731401358980093143737492468663178808451394320511299903870631552285084293032368465322279082596392977037785475375168257793139742138905721560648228178247428872554603871296431250453868844281367880830454863192378276776592133171864298397939469573420547412149336012897475389558998123719155304170012828971647071716182687418369616496572424841783651204398786356896958320820734105194717214600427010357308694123294921073670506583986728276330009734369696716257341943379562383486161905240697029174482345859484157300273277659811336250861733195015405647662007823860896462306791226333048084366745484369643712007771869384931945552000483173411821993271912812578234371901143679469457560027329397654853047583623287613752322585797300672219495579990428875055235105421447984392583431881863293140654859373759867586307959066639377453066948990454563843576407664270043292484596355601070315224016402935686123226189723518035401193240266294340786750450227870087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23177273491589704674589195195123283648343381428438562165462687826653133069444898270652764730790314055953126145704109361938895753985133604329996399709968966331561006964725858688663724474063023558674370984454826517245095435480506572152453839746038363115534101868906747122518379524852373402361296983987123121871443963245705362279475290349741098373059224690074560408261316871687131627250615869748650941023592769318157384585303013703908664113919091843635916642497411836151403815522014556382803949216637775155023337952890378848320652563876600310471693268714328181351868519405516357124653637725095568158113654576278187966956242330590881742941215583329071794091659668493058405542832944988922318413603216915759353634214509583951673441977497337428743816142484837039102238794310706405724527928785544793420137525522471062814294081741723964121515223106507770077666657083979483511025630630149321079988951822374644870403584024413548456613695537694881015766526306639670324043649525057201718704276136191705554728069277165039962681627886943355809004181848634365531854606717403511935299630220513265752729272689475166672664603048567668010791485496828067306555121972111344549143565881864441869768598114613683946014661351323936532211218376416142480264764028939670135567028023259439007522967187383531564052597534839459091641392558461631486469293802178171835523627424884308841187739863881295075948508361332864075733871467436647011766943176723852643842424426650304425880011418248330678612392947994921073987531470491796634706779040851942509918038624916883483249036608395820456213490287252453066598422180823504913496383567515158316657767558108854580883964235580756077389405181646965572733233547559639191604476159850861101367398831858528909822079631695527946775002383907678361129392808853164404796104426987542860223450916404378066266227366663922839139905522576717536658723692959321340274196409276920610303890019431550277587484401276809398326009735873152906283982727759277508440564011807440606163495554299809009545571114551679022910332217476583501605645277169526508238243270974065762082702473923946783630384110722624912830158523209436353953534668217845690730636572775820810598182678409568656475352730914739849297092037883837160559958076178530499826800179110078566517892727498519149698970043352440781600069145893559814505794848876957878103971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13657074275127220385392533593871326059568846644177642670446625039200878939004013468576358458029943295087451025222529939487982307362625429337806197123264491652577730699275302734165003033738021516473810382270761279808933673791346079477543750547010050577465660719089674103506187659479992357884085517953650537239128512494513858386141946150509389670171596933685931566029495394136021363539066117849410565416220232011647021638869946162512194631372332900202138765804137641168401447153336879253205902886587597827708550041288341659714613533311614819000898114900321048227771924610857381583976534956995143842459797765935962283140005181898145097500108537058211340688650894695593054208340160464577173272306680115428589843325182600794055130785699491934137761950454399872343552612659783728772547426730679102026003606975509832107619765977227546833431008461110315182406634587675208323802543912846304581110486556972456938133665518888043717457217413305071797091428662789615205215853718220288176319230251512348381365409719341607136049946922021616671533257741311664294306240178292029360310999727030976417581307982757093617014103022942449095072145216351092440554850943285002697255834494353193658545280771583568267598985347660556048174129410781454224264955910117248777363697372591422622421990680620730644760848028305441115130782253281963782656640881090367223737247197594005966972970254462411789397780443627374217673765470838393606663301616621900346013185574950127138936879709237725757747907487363769624435818113743056843614711777267777606190997623930295413469812543606285046732605828577835465943428060570704008338998775362001768090842694366713118423768064708810183835907240353938399908702166393102067628027048411761051805017157373381803076513692967976459339512518039242191523654193241450407914526118347195317591815286043406139861234087531089349171697267839041813310197516930266038062202774290030041007086753601722569764061162730174204496631732369215770873205986507646269558844650053119757169636610427271209579822555161481962771933400288769286388298898938158675662923172942163008345963288140720327670797484716858344239857376810676371091853697765447213606266838487764491679142500457440591853007883718569989695728478147184795969287089264044874181702430419835857026760312265117255294719898795263788558802205650596464927820459074406564392422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335362852422987009248781746400297922096785156497856800191047396588319719920373607229444426724299638050851701216309329785629459798916602954053563601385853379374066443797667135841408715062267376266215655510717709396964236114891374054344670513586598673684956696454967475055707401750102134131155669745309554689763954544886530907508281588307124867882521846788421228785528741259527126097201177655221054472774668252393155812860088891781879641898464820205297193941512781581635167612974114026958217213101101252114360758906530003712127347391455327106346958542187798379261621084779978352017304280792207203132099274081744794874050956089503221391302583236793932785454431844466829054368118523101945692266426959442527695779955875217276624076113822032039237357875461492795190820573850746269966950009587565916710984106094236691239714382521246350859767809438937255118347118609548442944152671128890001929541497990599288587801600078639424822340490683359467909945505133479694672522118231139607551526095952266647256424025021316783953286561372972711333140032919423558864846641710574434805557254218896914367654646175591741472271125184217373782407362593063177943942782330660207941944118737009830099718701124155420334724798187578256023340247044935675033542888282402852104492069786068826951674114561801009065028619655617432965773986353905788432170133835163171806614035123268062036057345492084931356201406189279411950329271435256103319416920489711154021920128189351192051252491712472735760216532189578980784117824534848879255524895945663173545800767701130232475503057501712043254575667511591740426198006228939264482005187938452249012488006711420404249985355244333438757308348307694367549006068778174578412514153483982141555533155748188882070665107456221557771396471176171505569323828198268081809034803208789902300251247146787195153512182554026482199616011465899866169087944953831480407295097235175693132575488329486220471795508364097508125858918622565261330246259391965983592346189095631267312243617204536863630361095650457454502377579300571060980950958949194542974302080156331743437163417657830903146237470657300209448034297488338345403301855131431860263940752271212904789228729276706073301963859129372276085359454314408753126030678139898297615633445649277840635744387071159127211363581545261090161608239548004966512631783009372573105747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56910448806153884468304645653089375233485293508934182907248876874132506794693021656574408902910580541603658413450770795947090760520240066332189295884653104058611566038877069513251967616168767012057648248400804487333496989330130563752737532977223803832990433098964248283101362074049751221459786149026286282584615819291409305289566679195619344875203980070761083353282868288641326274197273810779406600545219834157951711930671391801915848076118425465986778067955355320035825531185479696777665713132419032740572364280447448134252743970365095407451836100280718409290042139317262513671324063374615089881051461732800753663816610912839115546186077947215586379356946174199330109314758421737592604653683969648056529172382348140908536150393051122800349826438032817929724953773745738638797062884605260063594667377176349816964898080656256685958046354561726714792865018240284368738835245858574992041362618981897243474946917773989991048049810702837496125281953135634653107169534943846626732952245269801229673578093590928139473131518720128671746234509334445889892930155347454586898496197398969745848964964939793363771085172282256112483765684263727963494313244370986064406287930607352215733749080243678342125570290085506764880246128622820377095934071350610394736810063917603111335250094439126774813512712780474046503522699162555944452788126988451829277731519029041492562586312672835608871248039570180109281555965592720113766571270377051896970223510363652061250441202671758687809412344548237432188529361923284913053808616437637621307664473702485171325170836694590622331952971158106065918936220221923466775846736736124988023899756719585087508408819996091285508495015518325169233851501934787586668426300784648581884897995627590445202423027899669147732725693560934822789302266991487243856671749407945157583014928936317308654196012031699532638866491603160251971772539535697060165463002224184719428729547047000666443761353065483236746326797051430915118714851820722035440966092184087308106233682180008843229648364128115716343983608085346139542724463588892425723961840461292070166716137886701283041730115335688268098880251716334702697279941874179313979218226854347062868170578460987124805946518542951585532774327185842051150425421678003566528164495373810728160382490881735788142029024982870142568280246181878205022676364851369595788815041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71983296547996935578812818164095913548013433518272254304215778154323920655924897194264586082375577365129381650163250555520122739368470516653894448754539512444278228674171260845807108008962706647743738082970662777677270566341842255942114241339632135074445311723392546260213338023194348946010945511907171887226243160932033674843878516090199668527345011484545006629496283589947563911832221528546600615433184767062350866110812982238281894448865108852291901433310795457394008576469089710988595742749420937041212996921878096390287325179587902550990204371152680669009800683973196068736674945124516609608660484310930560875220397998823486898418135738803882318363199730742736831823503208812845161392442150057862962169867467047871696286766879029361760562523428220515104294863196951673027679363449546650478594353569482100448412593112418309303712977154034882961223884708900028169372353198302339651906440673061472392555768662767388469625407703315958492770106909663860377872190557787917521460820324304718700747492194837087342106242428667328172925864344263399172617084180812871762696494969055657677214212589442482754146699048445450762361787001987481885204492334910419066619024964018063894242774765947492921212452404137596732779742349010965047784608950489240823057211234475854956691339292952456744170304424881394606917488292497539224293578151848060672566838718770165856709351375934055563496291570576835959289916523211546494296129026094203725554068819239026249127741389912727440475129396645037040874061553202289475870177148109613983413299331347426124209484977175148626790204516774464350395826433317990702336581682636827782859043636607563687619707416641268646470909886819812395213069800376378344986803820889157029178768652340700395369847068885251524078550240102483792326522927244481743207193663267731457907651577400465402447374694654991821554204510414335485385636372929491293347774981733400710556530026569728581408199705362055145683343205122869706955699795371545490151717255036578909236325341705974922276690424362300761562453522555371680681164977754150483601726210380528178087717890652231582216126704487945535808795966334529913640867905364292892874359293257772243369458366946768454616334189858732727474133877777891357515938072691475789488316976882845773050718026875802729170213891956061418084552236720625360414159878522414813866545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61775817971311436247914805415407432184446201330791097015991084562552215012038107370143204752402721557700313901889180303670312059429228086458756297131552459610981851366010457587968955461047175447776152939135745195576805332542589496710136843361465894047530833491494945218621622118316995042363122856657408345222040264504281151543974929468412408576562595494891898805358660594639972875324201316496146691467646246419186786618112152716845095304050657939891236153986302966300046606169296903695064709144105003508495332660136919107849623760699546126306136737708034154099708755479222012167129692431544697109215839835966810326320184735140066209002779715366930607589131391221679493818257706832646029063043275716653459691703882433328058180691837324544613398522366206952366800416707348443218173653652292119882757380381697155092148809493926263370712481269725166977697394919019769822190712830952168162133717106067467442143638797618980086231328049242304724286814948862596259548073788532762547408328258666466022776066376376592915490133973728771894618856161358703495426652728498830162490286647017468286940613440709798913054142504257314540341646397577184306387443926243493297164280333649874475680641821017890502841714820371452013059621198584452487589382524217374861764523541525280645103340746258585335477248937723952200926764707334755868943643190514513812085807835827877892866624201527456921506937275105378606030029374842673518954448925625393650253165404530966561020227762455605939177393243700873128085729726287772315451131586096553471884762196342033731509552540468400261584010920953160314415677739017660296887048242644608229949576268520374338738345921334355051437820880911807947508706991449803693228544708259529241984476308912220693034160613969201357885373759453850428821968019137560559476812308008908145995341882424631501081229090447821056298668322932323030176399899762542820111335541668233959057172222431230243141227011175284082855799453431816240512709747122741626790950229103556329487554884451082188497083165707485309472050863412297213120174685747416333856688785890651066704598506708776702535753205048512829264722653205873227881742425504739152870489876810749696270787624989167496335820499717608891439065720343646933562191614227528750825596895779214264323503981873630758819207520667198852934128032342383526246777036964007115730990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251928182568985655794418427334872791026502265895728216072233589044186771711375282604005606598348935282757736131551566944088917888814617921315735410034519090568455943025067681762384128781638951897604420107735741537896583585129167249204980921050995398953087548962246703339801217856493001196448528471514474584877236330305499806490180563068083132097485799115843023672361792057998187798173387741695931509261567782199916537442080078949855614914189644891233830449947838831493977295586143009381402309266239568603279819779519651315391102158428551002375118874143277264210452208432236125597677344985780591315197534037909762428551921398764899338979676566445183670505475672025736368534473176155100853153422856250563373111770339463732237240576204599355295054138750128143964993677745514427696862696189061061251841610603365960563022993712871352709349321038575844563031002139178038307136963543693861016006463399456792421573598892571880962055057904027689777395933306626020037229089418702051134745782056345347673676905867635629774936820886444430143375645761528873282749165138950237065534163858564451074078176637680193083381031692234022084286106069337176711024285364184384088326420833275897427031199055057944954070244066327178963651889976825355109750353885031108334990450937890731411048817134093977731801480844102408779301857164987429690972698547276533221329222553429325903803156109748546462952541650165437494996825840765251529017319439903055782412697386045975814126368432275311837292487731728925958823664382830801028774978644923819996189070920627060127319140299739741966743736209645545600797017326900447504510505959907608535463425345792437961185654900986100425636728700443106624778058311582158301327902744188218053424007516606304600165679740771590457286804602910298338441697484034876771216028415072445304948955906174398452247922117787980826059686163322418128891697183333753846921075349922084139263523112703065461491511318608090997074182835763622793389758337671253250628831828515348257803521915234738072555708611196348360321195126838026950897354976825127926248100920896045970842139208955746201227152532322788395731119353635338843200362951230310486018336032658450770272935548872477955843954492007404322670904957834189962273247358702476560296605697897165247694286884539261195766129664669800907780758317040153866047821998661210482592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71484887817655627979688171320364132739422606193411429738853774543120053770560658516956441456623772915131641359947492751339522023370328107062131059261327324352576345670374694246888176678899501729461231945311161243518258192937136675267639570758056003716305042062777110818247608018117566532589635712498438247495048325857551935198695839370874982797114801491320957194881578065212271042233295773059665742827832797432799367754157274112720930251483683785586259486778919185235505507818643638905252227263362089657248761181706382546465234238743043395345241549654025625103074487079451804652326129240732377660156575229335308470198718586185562193018989819093094086181629540719955285061453001785832322857048566836328311126908330486341487186942623486663334237804337983116023860441763879903723505306487646592023416712291081877652276291495753424995894443498485267124625189305399240263242041809483521435464945897337284161911603537225469116653367253574967460062288795926821531282185894126929739808357607953698842812503706840756105690619368583555345176867534597543922412700220717912504520850992608956429871429308908635756457641935722222724689344049645976383770673478914966923793300032291510053981007183656904802605698643421824599723815212738650057794684354230518786056746402581177963348744127163483457091585844371325374996900571344656329206901167353539896770625900652746130026200193048441410897057503033865205259429252068219446673699454833841142402431970876995171735769507490275943865047860941214534912045962178469349192177557089840763206576274091113327510153399740231116524247696214556028386684922365852006149097033489929095104314398841310607325602173531529167824119060729400142360871961826700445860713896987687828129262188283023464789218646710910988577614671773759563522260875481500781112302449454730861973582835574629651568588640838597504089726212003849197393327439248467385726955703967795114035402006427703641043744668241080423050884567019710480210175481317740267722798374378744381749841651915883361561895900232136685843702067780963160577992425928249581100871251920938089752947821832700787983822350174002902431795776499842509791534061112859973761701972541368787384089104072147864025003526680207285710779163528255301615747660887740219530459460586960324700016223948274690540830041666363125446596194580991535785288402993713943739601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56483879851278757196384996677556219450371341248309060963322151987221511784294476247581886154488960235139837425042887384012481738043524914451563040662666067801331139855935984787454109745923889525754920781167984859056587206982222718311663864454403777654544596895210238775935610244099273456873720197436247596606689328491049282061074616915146343896205203871173968467935016239387774371298948724213929447595476330188010871294278721571365712341041345205595066500849517491313208107673423116438167477021288741088150606915550828815205091784214465944347119435006950664581955853512493941512730776069603416543142075241058230621921199690026510875989076285319409574373774544527110708985216670749311144810300360350582406883430791646746354789060028530886961238518644079730582344947404577925999592021979343588787101050610402322182549407253399093388194085992116817542849781844181883186700863858702745904576334185629539768947786201893493282836731370743239554468762717268799699952410692131205284172464141290792605615733593133167748034768637398742973353968463958107781593327545980018997079672856042552958062485801209574503090005620215393373705331589378563025825004009426532062107423671987152848985918631180565089202624788767504524085594353813601145108605967760152014978894384318597390745174441682956735888020969627612838902220109092883234650046397812219251977911621879800771224092896436433724116281865108091953098810783040833111656068259901385016982004034483976590479534720203002574049822607543791525707843171100942911675798733114259889760645733832334728033254072328679653193210034410044934738797525541989251689560987787041877210818301341645522863177547369598619491670160663589103703839773755472470410613127092529778345767142408426001278760126066173890914761816512620468374204097997232376044881635729838806218547702451297672338817598335372778297183350225383215819177861103816140220377560863984774415881927179659738875243487020474825686555068611364672241116868427824900050119798032208757872171943519154647639345851202465446079395855460663916016669435243352485507258860677706988324473184441683472774609068586198779987046803527746266915458387681120699609290344938468090273784155586791626350917168988535477663860723214468947910700953122509261816642937328258339542568312858953308422509031948049081453237965469975034413341764486973426964177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71381607520491439637297756386939911983755724209370621065800912138198919884965462705841253319837905477718415659394547406122887744152520356737087010233438808451018011746948554555774606915757004041742718903480663484209296072043075471848606887080962186472946865952450638112801060890942975362892983131343557047937809785141799101431241160397281067957681187073508755933031280236292586609845576321118588289764331930869702668823686948111878031238190460903995746627140184256414231551112224942614107973514090023655698602205851280701009757058475252080223851086287464665455084486734545430189861102377961052421492042859650870079246040505695421816536781454947368909632324094470637319413232645456763375504116633599454870271450420537362420908407109593216057684220873881812116457636564132172079934862091756617078649914709371378865150651392183715333227594895358064532760672457392810032312457847820633140873675128491628428625573063244851303618637568739568301474606808147095786639485089880920019486900639499187354473791247865569615571381913995135185857522969755029440760224106524937488634424162324259411307221606417005072290977899715279704368610427513063818359712635059867171761101236936281186852980797233282538788269236609706556323790887777440206043676214580913865863706818134350551966859390098111031257194918761055206095040776001123594327525602101931775806679698508407712866521173058729779576454407011827163360061472825402337735298412982539854873872270156859535490652370035015105361303981838219098635453586675177433779445779644230879451281022081170327477262930092032328729869708976006110389097486813657591655483238382706261996161897525982263028296427329859680208480081722108187802362029843078331123465781379199843892250126985943319344140706687983954051319237787168505118485112822608777545582634150881723167748976997782073859939062938988042846911661106083465081393032695393183871976238783409454431669508940455382237646595589025164780373511759869911967345057723353705953927012108061202923748690311358043094867375347862009543538298483604113333495363040605021482368228043806543561531415701820382952019121999573366529676903833152100895182755548900201892447401112126848605213317657597307256663007381244744866330014604676533632692291307899179870437353106022724261755638004564384624634263506009741838004845087643359179251352102254637254306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66123207566270664991009814259705488142713568359750558077509123799332656048781814151294718655616464944793005803404943869246462764817853164054380469415690096105542812843934593245755572647132965084290442349826004478235280269548169135171638755922147333675842862288617746505612871415890015803664026218089615946421746335672720084643914671838024271993341159733501631205409522118316819394147959129479285754424212534599308924528966105203265345254531598754067722396987846601645517758914254556252365922091755731096492673055779559174943203747584650846584107825037557091322627181106013252325978043642597397469481659319469537715046559995986293854583853994187923879324913003235300889771274844584985798039087607514810189963061035848184905468752113601895044925409696788394493969851741135807129107139944775796904097878165207993206482507953697617268957578296662759352434201816758397577927018983352087401233043888694266806395911390769873196004800012823697325128634039837540062525124088360081232949635307077193903170604388594202358452191465304614536430697101348970408516787600030113840025651645801646985682062058731937641912811996267210807623826283244182597536378318770550609866406216318775251518632387510153451045989187924995111222197373167827714123662582577812679664381819640036337468347717801646386880298475262320114730315675351680443077570963444062495446035564991367088393351041265776525209133410766608790339716257643798730485983864415712322677227806356965865149669228127121353070000085781673454341593726495074347706820712307394173545690773356175238034230135902823373250445725331785419990193888181131724213482368427756959091869776265901908894823533763101095879858633848432137002685268744591469096651640152976969942041497030629861763543091769920978793681676661944742412489464651901446525408292707260563840328569548068152004713888002271829754256049876676883501756276504471727036453737883302878106388532177739700649491626106362990770494940570237024643720833760879930967234498762818537044664412426559375916902023463016025582570486435587728101432637006779095878191082148056837151918563951123466568283127641714001369632901330164875019666289970164404520574091276678511267497228850589955194125365288205369303747100955714706116357406495580114847634339237591451655359845771849144405614060966782422346953200360472565732808082521934211109485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22586294136481777523121777899496949676008070066108698271064734383314169683028853480691855320583119465556849981203632942051974683681627363470224960168961925141731991592942164534754007315477910338542153328280280256285764471623476397059311505208569185518559151295049885536877052700073557681319754466723390406924518465420045682687610894767042815665573134550779884672798262164620012857053712577317477039854354100006960002969273597634269021761559809935676279702991201064894521145175595735979154227917639500565440914343951222970663663724384612470894205548408788372319594796615027039073617355570148584248326496855394231683719166209047439997066162931268074994136761678325337446595008611906988783626154882510389172955590512830816721670313985106459659534248645753955965145829791630223840219394576609622742792049322007245752753457388033869421651774744238676980173616694197436742907132319820692753728073399611008819847905921278651595483488417782035644989795527594920276337729818894622862038803549270928069109660262305413678971496023399745680320585502813388060825446269812711719065457078043842762162672058140009377314135441665207039921137672237139172549283030982851809879945521934983574797159716887661035763194449368667649970778681132647165690468573841728789991449219862833909763513667848619044946267776390224497528467140648307110356459711659851920979334023335419409220626155605453774890224767769420152370282073051098201893383363984699682234439598240763611915922753520978832069580521447312705547527064242249376172343264062209759428993838694721951660003485494249910915919379650782868822134355642189198965227288478839423292509453323143272669938089763923967588128398664680283593590659645780919693299609332429092293792265616196826503092004198285088791897753046723149095556157129116321845269197867038177704207750800138030213333476445930770060836778705346401099061105384223855724801482591824578280774252903965251640449805982150704305887680063874028829842759497492465212648457301416849155514696612166590340842174111911669216283754347009352051700163218041601771147327997270642621975260320028103381002210828899583069302822058015513081528226236615592531164178873649484597167201765242570660291025607255589943664069426082981113568822030159541527538088872941449861462630327997240318802367443072385159326212132341797984468343585005313096088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31696439464436352245556843267261193146940277014065043324571280679282496441346882527167717350032773371381605950922869385332735182485411355090286940637423825882249677396742094620104894429493756238366602343360940695159525593090046323348481183196705466105086135683471858279604990616757357068786011485376445210140377729392214746111574791796780877385115633566167164958541363978850595843081138530264840944700791419208846673109711181836911977521762357647859757367840917733358048483409294638988712714307883258982468524072958350298447091431361768199141292911688032891387118387807594103726730840566209860877328609535933443469156539702730188862370489666828705926823434712446490216240719160126349373987202994030258737638244997068779527971175563914400504108753606921467198267103220782807626391071802990740375484006584054507220091125376546502123682228239108300936391712255674386589811656591024744668876357071476226671935705930320330063138477642300892222065819504561041087783053507391921773994184844801973584079861345286891335492790420161747240902083296088415239391633418502914768670081884033326122175796890520345730594736101359178363153454203697571227976223608398946425530445545983991784330519180008812946847517610193788043027541229245093370905054657579453243991147015042864808867247803173697796332364119772422484309674646100701521956261595794259918284066140385749854431600416268850494716272880737405971758778057062837716417092887378949246620198026991653109378037314346299367247754696423961747209577084298920215359502019592419947586708179131684185097277022635819406894511622277693764394740191624684642171726799478463105380572212982597827075362229424478829930153029536911325868081129403738399087495300125580394555778188216818940288902989983262467016232041985337165899573072170875224761557780603577755018464156218991196145535627846571104176297151987073907411823978080263375505042146961455842687554889860196688645674880752712335377791510353384308433512985206795857035960736856374030860475722605597881406971317160596548192457567435373309906714204866403527365824538500729538437912927492625256133204644199669427695506587819964636099795339994983871276077428858231207195189271889420415292020716569424842479322389040450292459017880086834300922868881842039562744691448795284302734160689710249036338182591527622521442335856986698816423269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36037591640422010028354192258721011243488115470950414957343803893920226152867569819779054107401949252970166055046201875730732111097829891599354484124414618327535462770154730091828463913714163388106206248463748191629924327093240710391330417850964432479057999294464054586410065849015314729563590375667022504989790787584011790417999965366385044859821865917477441908291260677869604412663125864892387784965632972381661860264476837455849289985970068103061072333818981352676954017384502006500343992833172640155407588494129263089854979204627085100770963407505767024297820075800130534935999382154223977055345161442602909836702876339917948214994362628148641623838338719103329428285104775088387719397228056605594946474388168372740966807111455795993636969773690774118852467574226645783985633244193806353795436592329104710782136162111341212557107347950820965047350991172167251153314091884222368486328868258122041047555703566011962045089541375222585315131200760260524916020284884201254234747775056008431630833328474410554576981540919479684726208713848569314873900241683740107475775321126826406359361882285125395322981194966210862456924315535480716875314236282717133469419645477505082301611977966395626624708596111902165338498773273497228480040150064992387371216667848597682716777645214000505346909486807362985061470625284535096942367514431791410229604381442349949400902719867716585863031927146753882553151547212502617736222722139723374903267499333078915388659518479996002326673759913397743789737453399780859958213417925990883202450026480404720527761497357908946937740653266485918725050089039311815974881136149680449807942023555143552637233033958368469063675778516100859097742147300035687586200510986739254374468555417237740215021282707674300810324678190593135816255479859341725201712198689599620794647128420906100998980773469608566554560938236474733978357590908397661002670341434476986397618799827495133182075370442536850295066722987096972379870151639890643987364404974373324754577154806511998820245668078154325932512774414261990893706591747691274891734168546249951586036640759425338890459828473459614737956098134720267755026245763776330545591471724524798500997170354681180784539834624091083681097796255520744819581357995068497380821768432566136603706305090618147746025515888126401164684004289955678265746300753513567999610017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732425341864122288545764206821061560600113371342270328651282295809569085311397039749415272891520394380417294579734925931363744972292783848815037466166708857242595812071084041466906622996624172630901456846141984216518161725756225322836240696248965096737522390664070786819488189439973386359423646301960432185065632092393940470897003210099767392536988084806646457702911801894585098833893162947083848598354593646179750771027703923501126838040914076121666955896002037081821270976209779556349950973109569263072624936324170931761005705725833809298823717302047382672585478400489098018405954652989215302862472009185065694004817725059407508288201542757357341044130952542445592765231296819494967011493305601386037485668351106852176742153540923015648530986490029404013586845222138648418986944964991672810949113283940947733309798055380804348963657478109622949437307649252536473473712928589774167509796586238988876631778716060108159856506210932378832441781107079863785000179569981302732895460474066033667875027454797798591727552609821024178314541333254090231969675439437478948665548161467991086550680176013757052701361142241158349894764321054070473873819172724050317458746831515647821660525603973257673887671621794230584792220275174630694519177271179761374180467026711887592606598389578052567002840649037356050695726553195796034780052017159399368755887826624997853430288770863078581618380824547670829348676553918057784804817709295822895741339638248331547218454896241385538148382425982861429418766279087760711909115333582605841602957201244200753001798673071731266897076994968385756147875887250409869416422122905377450211521292360217076075429174942113499199246982116528515840190678449429747203705630110086570311598840182785827434575495097258775319057733567962420106132882334803311725756203308987281191359725694852873060682955721323385040109756244924830724184248712649991851774481865816788004296062369614120515183016744071900615146932522486177827933445862268266031886593236954826527062065736625272335128227791089641568953580364590746236274488951271120179810643628024123592000179603567251688371836523786903125965391903185175821886287195624504289807380463685664320683809411149899363030209214207851162145214097846939143231686968074116298230238764002773703784394669147675618613008227025062557863691863160375197946058980352351068771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43152746956517794909062480638575528958652332551545121088076597288909614106907610409941978708365143814605927143578072399621864122174283014926982467388307478321813435054474173867572370645855855738924938120881017515008283020641929718377501368699838784854639673974159217449186461369464295099381075201313593762867744443217084952695864726525111089283456285633152310511138410783587982587428314501718730853245854442087740937245284390410898126347932981020969756980265480439485849762636181231560313434392696727864853509727214083937981765203233556712093541040088987213032971104258168136163048252642481557567880034154604246200354941955531338091902297118901323100561690672507690112203646848375326764613485628693325303626985909851747859080377872876244489479522774800743413549951511395699809776577827182654784441351978443179703257598974765604792756463061569296982745715458801428394458209550634730961707391586268060303186635475612248167871061435033106794150231562968752038112775523136973366569593281307530016041988604577974470467955557322389657231892070372799490304120710333538661886797243281575936120669220567726508412737993076799232550202485855122096597441678090472964335567738021194318984196295886223802372789211026684722657080542097227552692949622869978108844463610908124234255627102263451331277619187204275131920470433407153861220104069049921565698266516609879941011462368215873049289892040433511410789434853648091424501673605082268685942000909585355271010803463921955333789554245584238763754949949232891304344691303763107339169054893805438505745883198772661539853831808498386011863825928299099697573617760473594089059338246126806769459016737265831684622504575525915271292393645187463777000622420868100904336788823850614680934190974895232422756086429514501868805665894422730190362101449124055724159429303931960090132787333839190792678792415006388760938068441774123848694876566450439522976470918070861930505073612455654948591163491557496289293216232098950712067219153485738689477212840902676298164624477124634350591737928440065422070010054496957443966789404937706472301269862834770273072908869647171304582252995982632572407001794699102632957589703757161565692616725329931946522817389674041046749977030119543340527504162533957850664863258382236329754476709207568011158926424820345491173039878445812353590515931798488072447891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51972617820658534234864715103293467230566187779902029684410787528933186911183697538121969737473522409494309852010493581070409158178775191269172270156717000019046547123458596837249279346107625853152696493077573921657956039171068895904831747885182930698823767153755299226562853956714640768768900672724149332801891388605060300856720901148596402461667257214452055972997451548904867241996970099820973720238960346381156012337110333576583331713623200632340430247751666749246267935097986939949669788944083980963309457444683017628016858348364060257347944643443353556712988005865136675981674482009706803133870717993731536614210819986528074681943471614807689339831041176920765592351959888228338372828929726407576821568243657766181555105175473291616110193268116713768341630546537242594588672079456192625524047333967620161536329188850994220108115328218790785777840886009218064137422654560513552517136915149124569095116617588809563630805566497011401873886132873110112528520286100804915730330939837111390548614209067937586050192588406558909675869685452556985158427026855653773119970920419075025910807863891973024353143120046771012271065333887436869920523579506922093560572527861512624952626232210519966136969728354638808003511163093411512270509583819958216795835366399310595585617775410137476550498239068751011012684984870997801720401042046047370581750260344306794859444614400211998187419133189382243221044740565221365920439376312300249418421734497309222483021198547604825469157292011267726631991419586187979599040649739949477756673336377547341609420370180458418331059570638900747649092871663568991999297218352487944579999881770219010002637387625522997483139643751941415488768304294570022040420832063062221684510627341106137693787227735899229072800235962699984003404992877630463358149329713214914254988381016392629402413895187140867223494242811555590668315207965027095603845139146750873251640129259690490901587860074390238320555270086668233909146770424742348107677926557404060007318076276223643509986661613903572414377334111389745242988919929647399995454246506810700478882017667364579700668739726058372563018260495409422286108919065186526449189154146116789020239660674858647072314914792049025444679444438053974035487245186440289113864499524719807492631180333169913437197322899862077018571336969236333524070316847244305658360591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28285991555984184414964875294310164393631884367554558489048333842576991277310257258000107279419416065154038055410791784630185126130472502710621833886761016137308477251192292187439595502612662696844329929033927825435858948562906575507944202441479231924215099962372668953100034841817078188330454194512143555974167675123474999234194188039796094308886556685448607066717495319352827476699220180193017105266006838798720613660765879500470515717774543942373130669622451580705358979002698280410845618015621028425184286702052651187576824666380786761290656074775251815700777343243282631138114549453104972982037905799513048734205129034220568080679480859248572821429194555384266069507903950050719774550615409943572933123852488377451638452932934495757822258124126471732518535602572112302315283402953751954389983224060395162949799399552185857162614917837010948026440818096439854530065328388910808464680577177858760390547312495506797666285565930333033652284139016287100574146882726981538330252039206978230091267505371559374879958534731247875185076746223878466411125138281375098883429956091480447473573431132161497453471676457785800156428345717961446732350201796776833411812939253498133762088133649146985892432867119827685916301018993882803872544247936542403457531856882646955454786709257302256520398928671271512785709847037534093324311643089073166925167942698219398646782182331147513526279100365455213386191716644311052803132609090219839415955197525223772772063173085624205318574889291596373501678156059790318812013719335617210386328302231159702894227005801843173910538907851674289953869500625177164546862401938715839319660887365953407267986063987050119973609292183633897717728936901162926833664726227605341879726012784320497030984537332920472989147655107958740106001554037882748151044085390760601166349133327564445694095858368001537869457845303676509386763165946381768112544431556152094110020530440211729194927017497163200785954279517924603106090452996207700001246716067469098597672607435011901907189465960136311583734652674247488975248238692417024632978684056417843645213080430530280054853909956065073020977747772272246805698717521445616590180533354312343687407454817411266973777060782057185037647770296616608682717364689947872764301432275422378023845950695469913275245442961571855725096594413040818608283060729620223071643641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62088519563123640226309131152562634070744670076854755588119366489224026500772643020324240373416115624960318139678081318923080837740943938237448101635419267982778957221325702427809870799212289039125679004800771245323786730090182104664610896734894156846430014363470974629002427622385600600138082732927058859772901320892269874900109942559775359255960858920200734918349034714836381014630428976457897634233179464319652003057651551868716909365708050864316569815841391740187622459866314512366364352564056091247030872965491422011848327200076844343244091160450709757646506156353970383068596153384078410155908977915634632569290342338336570512453370423599640358652007097117232447554126901817121460503063556996101953960244939345843594815648730232236485599997081802680359608167402372502951868522958100493500514064660359817407143283483224728959299399068887722205371014448167461291711096156042348024068327328909156716070651952047834505310034334245109370990095847624111660468886350611511382257010045952971458812907953868675842997362186975740340362820331430904079761836274316977948916450630120833874640859015488492640350421225350587643950564474338619077805177353152996086396994555071381267359208481479479771185490205574455530321630459300634956760172414045298369854970047037051634547554566161994020737385519813591548040494486235673341620607930228223001765263700991245210848047796094789890678442037355469070964201787622285490481342273165896593715623902536459820481888042361839466265146572651994349838881751820156111646445541522064660266740100561765718534476232390646448159339938873663955625639497485931987805022499757085157758899747275185847281000461184717284285140100188716765829256050507014840916922277976988305900446263303084276862644074225820586675028332861792954146042660156559888976326854091211163149129826484730905159147037425206361613095866509583615788860690640001399212797473936904868456156774964128120661521842191576023800827636118476304196051932708243696110163632209153885261177751361687871221213245071407760654210490184543269642589364081159772292979184490577931177255993433596958935860156780741889554629584353989942313618818992954755305347333073029934166906479841750066599790709961887302232577079896670850237472816664366445444023710101852667576611013161310107977619499069456463143301324118759069889373498925817539346175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264401023910948560138949056960267878672229262328218957302306612878792472180351363256384944464067926858346024669937955105956960459030627598496315653271552790047939982330124349783229157171146432017477185596818954854139486633452643735654421564340420858741448852497420786604621660410258283999137576385030918372224718598257264442960408714983426689700758890728506611742456571098050207817434541924123078413519895207604263575468398417577229634812503774449850432779884444425885962731779496681241897543049437019116432313479109468460832180271518222922601692709847245483073493779593056393413831750790909136878891516199099870430075247096052991785189608536837257550987169111085372061400067743540986212018345039750339983475750013554290854739665148006046012212194141947962552460561150852518950086172632403744388973183346147613918255402559341985592054084320198956212558592951000716089767245442642675232015945781896880312228849352989225896286281198385124736726589038878135556799929792840900501662504984699362945157924798667400409771859426234738796356661038524937393530971687394900096567605881777298084375677709177941047678746116185104098615361566242215589424616113643766746966361330820142147693443820506317769046904822131295143512074537578777302822755721595193657497150714696007268718608063064820825114581366641148055559230707290672410443927348835675834263564298581037430644809968735408743661056903558996783671411198949295680830201286639344671776714670613502107194597451740748267780574852003452484324708913146051232677833046777988515887381862574378684167215372664358297615966491752890708315967080016949834841726313835283001700226798516159016288576300735906128347895386226364605529123653473498209988768501927918590377244512557571080916120766342860033748573937453704858720808494320464041397383027049227148984688807369086477806117872734258293457529121659291528881657825991332221004538127398449895318375974541303277970523669375035080069995633846011398975285825263152259432118816938795763422841884284915070026329091313184086840202906781195974274374738711986663146846846490686869764959456126075470925713559452461468574374858841864997493682386580140306623205876360005378832243620421724080764906472026641022668843178184594099698761945972126319930189000033729522780840337044846626929933368281681737736011511959761583277195350460928706065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54484601144546081436979698120634811618733282614442240659760264076488620338322031331837590968347341288312240891230648237378945974055826105556089693393057312251066355265836973659629252378364883092810250487796519480638061382438563884144371234556064769922957977068721834443770997533122494352821650404094368596081762521850055465081451464295516949404111405337118682221697384125697751295547810287237406806314196471262800624216694047658089659093047349338459952696913423887848009574044564464884389665405172006435959214584364805667432471313125733104132033029065192392875804163036861811266374335285335811521208986365813791830588221618141958966296112540140539658379531457666964919541669222467570147366684203382684443452792718152499013168996750653954158736674473231784091313860259720988953594087429124103910324798943099997729177555424377152211364714818398900208320610168847687723928076001705535717284038420164772962862518228288038374527241154217303765177737672871677994590625903579822199413833700177810618264352293427650787487236505439334942677383203023830208581737456217846678351445033800372328324215481215294199138611335123313578315550308854812472243387609120771108616474424340807676740082264778470134703632133972325093928775362280581033645354746440917616495043441885969857801922762472734355176591239259019514471959348326558272584423428962940057818948988966117689910293453981729144953740942631800961896795582620440471948554081672875228897835062094050368905134894328213960956232352162731020834273268490910774169135180204020861377625029726595104339019980583910170010116490091502336549647355209049084237509668337212160624379442994933417291593631903712065029867662291640815240596897494391962504475764205562972658115006757240760588416534873650183598760094863236957692046557686187133170503640750233513324957243782125722566910114807546064196790036292371380499832303700321555713309187412430551187921053347336418869328914893274395221253131350361049776121160471059353865732321875274758657177057566447732306673917939873523790979401687540816746902372238540243566003836446453740918006481977115493089511415806615158835180702107105298477978051028053370713398883741992617458169954276983614984293203758883725376826470624113543875488388216084650882691893846836035993481388993595725776407007714601498918739868478239208296341265268898148216060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71627757192512997846446069580428978929122327625327199034567757564957925200405661993395226235290279959716409764310311439426497125159765654397301477472400530776303107657230951581782538306615911455357256201127518132531800207514058682192627016278988301998012514413016907336379567795727140808655205673706227671255900618254986581613371221807387294838520049409830070918690794152307545429364936781984080715566265803018535950547616555823095466912495600776155755167868765464788556303611586977418934970102443360167215235114100078891636497675195733166718671863039578516014383724402573078136400438898668952533138091088125386650451525832288191181853628406782233217618909138960993561015722778921560489400101536477669601217199970461478541694171122317588485572723216728684918851974488260255325168894987878307118086956741009420046467262126619081199635103791117729523693968000455374034983519712293943025933284882723893294888017763799820907144687128080136059183345998605290704278897189941977229809731521248416955109976591064158577179737635883199765465252579056579586673071121890134599442055545797754770726773962050287536863180982788770935081866536922603286629586304023761950667275461752612023880696979802669758197701576608528718645864865005775688993550446688194864561263127770385026735532954438334153045323865663947639520006091807503206646113520173827012927090476173696972466524570183701541862232574907063669062940092209932438656577253215871938266228874467063501829417779894856440576162211116080286643415378148479453335255698177856846098311415117288466363715506135378964742174237081340789362430276010676692459528576320879387466718514648389604767481670865794922910233963560231732806657731503928677967738536421615473325580620378414959097439231667539139619232008328424731285878994293797972612099276348475677061764352316745930423612829479655679425251324891481246820888977451338021271077752201704100920433151799175380825308523536116516735422854386305382064721631903018744973629004547871952742338371329329276330234653958112086766383237204208011062197431125991555500488913952214121399135053114326900882543819585160943700581469107603259876301726947274021395777576901600578374150633665395661668265347996565191655855366692289923073465236686878646438597430350309999662329395531100238562838585290616707194267605834133455842832276335521290630901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66318832669009863927648559833878569618091690053206064424283858430622973586158262707592160074924836464122644928200232962231406027945045076073782315168961802486432983632313133435196381885302593982897304635205705085680740889433103057108034235218759274242650694001622263680511301745943053684130990795916071515838116428068615987108631104836330875943352746856983508307713791046032685685827775448007113206843563712154737043364141090257006444481687291533439032975559721555878414383986294079905965055406576228297566466937365627693373190606811802665640995868793203057948523750413215801042808203386870410980075877696670155046620771022949395141176262896267013265245937956978468644669655998985829375012579891483246335896969903970451449006852065644632439885121482141695750999211118840971636758385326919812381121208459847827285184417105768990317275257376575022801253463772692717863241403456643847827912346098938337315145582721496602716296420189041045581661318649065706668991550669789956222990514885206519431452369180017800071496534383274317353703276032875802918566972758294529630758156537916749372911501802726584098920182096032740088819049800973931286596870643501706967166939582162995815147653495674459904836302952489003161838580712058380634130820044650570067282355499836716277028126492252963040605224008720364647995799674393506078383243201762798010675879890488498775074044478042985465652896059647095922697637810494803032655620295741802547605762729118325489026363462512501717613404117018159444420590157413468390043326970019297629967879784630270235426700195681915214600930828870865219611988690514173497473762704734331397141582331262686050929926880630290872107270548117966039916119939086946152080317488021789564914560019819392658564587778171434719686200865933568394695084726163513766888295412302174930815121663276243905851063420294804681639224793000814626926448483568997241576382400296220095318588612893229854980991325042183461726747665400840165283135164988074064097212812831418705460214992767488878564276408411095144762672354718986921836130311892746578286351855062568286211450581518369224022534008226487461737818551732853820372625311573950453840695579236192762226817813679681207708705919383128478696222421975363321758745460366870383972901374557163017681323962278993221311674518556022301533935152360661020263492922752444370535993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58157493728648375930168934843132442501350142671584228709686914487423158599781459319708963372988190153634116304409179533423727706202750105406040873699041327476113695594778987893140822726206041005543315089100180562266597683301935095620016435667194066075661705853507021536874593078206713031195686528101857950555043168772320914247175556115029126504180301170973091703191795832856400752017989458320509940461363959722716172638807451158983138478969656313593530407540170635148838550886373509960552008089709404539195509106619563164854351500344033281532239772491899646961576132764445798490677881436377602427360989368710642760275505499111011633913913797906322717478499174118830332298328453590056225100542707340538544353892567649280835027504009644688246166092796275462681248411604888779844413576189556732987042311103264125409977291841894193362887342330565363668455513425030173727015485973746817035570433615811926405934466806769942776133740549333451482646154022990735671754499186313975224745024532543525387440392457207426404826476271282445906616872685670945222386589864980260274648328876306948176916052764509354017037291902168400745438258943377637353478044413611378113971805164201582747657646419924643334466717303893042532706813641618977770222805765712917393367655979120248527576155061742773893439068980252038212132564930648869622806567297633072969654572281715583047932647847402473564269295348066319954176515710380640390573820524015143245951027743206102847901116800988782750600252238314861134556496503778340467818778852716113854513267495418002567197508968243290624351039927531603514894619367021992692182987087241721781743643389913991603357106428755884938214520138733425208755323677308618997484304848997122505168439407069087209822289137183677204392117846564610061319937991924978695737857547785441202731530919421892391570783137077619205499462355217003528152142629687411279187313407736852688766657899403366147783765565096405424543370245013351357336073184842895888199415482003234152038390944126794767282952178756036226605418728528834153186183036186968495139816426798508836104950155515782132814028876983481852820642685577963928361957916016185410946925347291593071275371646868606286245144461482797564340303167992290261519864298382424325908761386302044055636784301660699055907543731895256286449863242182388917822035493695438051784110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26284626086242159141113302500804693805651838512280535011768186225892318295142261618610584279772880428396722247048088738587013121309004502661533275304155649129453901915442714266514331530367230257094450541189477668548006006564017213509667412585013477270967932317418456286343623763214788097274700922815615451356547051463866533002045352914958285090686420785762830844221709166799926153966526421568976515689154445022366114552046056655432129863819641857994807519885184693829134478331548926328250018465563337457704287020095730161773739058951119801077364929532791332792788923296038101414537125591542908167675732655478737932489376180034763998259389064587225741648071184724651113234341104568792978428353487493493992181156456171327177739116149460444586526131421455487727602628617766196511267507193633051836133450497109257279252811862536969924456508055347844362180648011758300006403514842085311880519620346895353727492338137245012622800681001982095071100784659003727645902659330463317805790328705198720996023328264846563187150828308838739317252839741090826171993826480040333385760981987743612335142478127811512455051726296119656450197051960592390818577457022357671271266896451056936291186184492093992400305870052085908679162263479556777244895209829211664580176923938467662186823917552768676619136861328017469524079418284803578312001573651083215574252444962722073258692792241376262822312410362814876381172323934113056665094469404990475889650322520900274046158653796829774456214462379092112140202344010491207051409829958537471655057180373778422546604099853302305714929659968921377651067416549557492625432159986369234129632710567568640855236311206651001570860462854780830181138567813096289989629593165143194680918167958318783529214925385696957924392239343629600435582119300437553961838801084720541345662066209833442706031094914421845772183209414136479253929156722787894687171943976719929991131370364469731766621000622189870581919529728821269151420093592777421807399729922621421206855334033579988999905489687550340726301463905147354838814012474865493878826808292090932917260162177175148427831231502605637917080384777879232862110240762164280012896520747671171478940392486128944239169037631322330214190139737431678013579966166270509451913219695118095404227101474071151458254590331868444008023670453343030546725867062536483070784144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72121422334493255644744839355997073811858700300079277348359531318133918644528893929438719686578986939589899992473889172902644201196934709853578210911482870140463041206833932584520557332141109782614942649499521588646381543980964610229893381929019873954135219849188033358759756363350415340991207548621255483402484601813640147628568366398751652716274178562079117200993465169088273522919998514532164313460145232772557888163319300770847558843595788448570926486407726527491884196401014199845723075096795297248636077468545017462955560145781712385782212014038338261590107332779215481116560726877615307542111725651615068594712037850255167316529596626813990590378107754864312199306430403917412017053006906711913821451804786804363039053180840199569230294168290432083142939733781160463979213892319979938096851390507299404907725579380616987821532805900757785913582981930653227081830051054390040841241823331497776171245553430871650536830643342778185959264025269265516545426568322914731952578368613449598746331363857604104461868998511248810109306277028683937810569261197619584262458627237150131831950071692460523958536952946363538456507336844948626495617408173222196416003760354708414023978316236245314426858035488902622903736169838712746807253663533457215881282314250001353564796269200228983195748393235786272818529423106701285674805817473602548608019447872497006289154346362487827821808881435241162654965269923062854220766983014344965813210435550239271214461872345276077388469719975388123855672876900688104346537863676665837812700069155908988801947293028288139757884678587209167447365931874193933004588478591788598869028988156088243268213641909937163819408657819842750490205797531504849183014587471318948716924918351815646316460564270933320466629118560179317530204748352635308879185866955818391806296253868362461784561833605932212808589015636580577615282248106963438849373996254953075738954511722175193493283469212019653970705393288347184974800028674390148733353963195373571668776905577414618832956611557372418810325847811186536487178564770112985338512211300454972418746405406517922292393779362150123133280558066377413476926187894330457908204955148790428672191135531513584464523272134661661360546056072635314083320227756259790058586096189758282101519903516985506165635764688811062895219847326527073518489343752726558954162739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42114617654949494244452901644548024076127741671150667604613786702956342325988687736855151157150450751887159142301561161338406962287323489810372384566804085075286101375179918332893898750695649544602302875872549689596730928701935672067714894844309332492710614782876237090293490075556352400054526443065204322303511938516496104699593523476320537734151145327801600578873118539908276055694959230801828955461370259815853739110815170791099582502901568964990700021710947900111697998807103887051832150876695878968199186896683284058085796927274013569967911048403599553367789582690640318042808834902364004485861085373537257819464938535936026855202149980757398628884553587043806961654856794475943617440883066120423130571090101508981930709780963792945217639759735122102782446857738332454923148722321969173158460411815293076526621692466740551854155172339799904341025780476375850639555906134576477786974344584659539756558931073020359404663338250895916500847283956605728343973536881482814595045640808037913891153038915474683731397348331532171978578414175800790462565908359565654330840211695139645598215732641251166115301632648247345454228241346436426617775548492574890398421286622744113280505651183950918142489999593385487370249924911848949252280515811768552048529210974136204352573090363992895504981432800607961434232366199853097035164145877525605807069934093071354626451375800473195958750582784030017423942412090498721986600243801434061843449085090605832175501744318079984880068757510582770386339766649355113608636657494072710584391814821431157895637842517281495177627974981542788512482785998395724591530436794377327744190997234959193365673497079468009775406697260989020720131996302954848486756024140378939424580658917412740373284484550429792604326418787451623779688383253982848360317388824306140041583802426298063524476836743920157612666732259665595566977003147129867087783382895558054593485566205600238114645703791840028700897750352936469113121676516753766520253159611741646238859128567545705462452286683655228548817653151869382437542871223467038011160607735362818721183957248181263300813072341039779815370136501602770375279960693214690877799042051888906378652252772178421217771574564977578956301511464391521430657169347584085252516155470416096548812241451765741282241779326747736171286705747207479982335404422181901436371936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62599339057431111671267945065823187140531757747503224618826119802380088266678113957505858668783162138673583748929015289138390882278148584133485143349974610652466719132637727743095905667854952801980965121542800319086776758854271156294087567802608280507293764983758377382269766814818790878668191614720386424298770491027072317960830712347154126400764150808620172787678251606400440357401094595361884990030877434773950020896351982614249103085950763335439738674515052650045805095271721317913012773311316149988256912033807683973784091311630024352212661322038700403649451533968754945949380174641036765040653169276847884300775271767717186424363258977873411746962462817748988874835649368968186314006943422596206528143938664108529710596357644030048272769455548478236112022667145764864088471358608470833831937856205515908389533030322728850746239776930023046038353043196134695550184988118217739177596678641880017073780740200240639934127887118131591321787124578927590627489092260474302428638249497772002053683257946873836719106097452309040809782098688565256482906598742843596552893352541527693018537820503357274611335677081237909211290744914168770967739712592658570179762137160749201985575587297505862695340905826982174119550309821155033100918238618097459893788895276421371898133933342350980267677431961003959325538567616580998365258025977008767899242409651987829110035882566224289232647813181781593577020650863049201375373423975330475100724932592869866444428602822130837129391742149496960198625276041698218338782271554264186484810277386873957200038737916614789722142967318791087599129261266950948653763654068004302982579484570452834551647654914579871877268045713057725757323316388949351796271562861775483808709521763837068715260246596986669774548672231954379947727990664031071952831436650804865824231164067237003368194551421028937836150679094025379324179785048153510867149141287086294477366256994163154881644033618615082144723180863607152977091253203072183810498088873699582343014132100659452891223038584977099825207110450667705083746908035428153723830213966787471260484293685468210823731133651612141952301786663683750116045011614531841206802205389732542183544283715320544822264731368619047090231147595274925495098052241551584660834038193894245676765010055221611078988531012886434366530939094530483707816546391995558960730095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847763685373867300937640102454128489698070692083890693201000459682057941364684926036264560713373866147738903920652524680931038483495088178996288957247399660979991638568963057432210947374281227348082141839327022128572478739523700661061644629385783925969354603643805090601655518207730283362817313786118126047611128804501228974178744418389560720643224595623603477580573997641376213796651743084190840173934866557551443913241252215488056780373245658539965577632285889213352573070521110565750586791843434038671796147202440700572474506119639786494481192579036065695228207399793261709825436948833335168516389913277800031655876989613490507118881964291782071906870282677821778765853539761353201376209146239774689005049901992241297381637970509457135426393391725451048156998618840317298651211308566303906086790976264621700572799566961272056387781626008759732438827483512961240092323925415215303584501693560904239620832049493035510443773586071360174817748318890496772258269304365000890175928695223869817701288326295303715893340616433139275791083902202099435474990381602676581420494470005822659824929013197523985327055130888124332791551038556866584565319435720157395774212972355636130114380917576925016918754947690905628760707152244363293917590153696774897675054410509379337243489647379317344701194552985416287460379535550889437454515498581935563308232622384662363536067526512890267117933182288143199424299485757151893675608833821890537572780816623645098653561336103398388010089020727140315545776493474939200878745573351083533765483984111969137723471651935681345678435664521843197609799476869581370046103322888609331339272117329934352579394448412330079886000074702416445305868708777504962889611863485321568671870412152197206043674280349904857999380431413269949544495067225753404181156896817708840602614279746294156832671780629590614218037323794564102651386145550759787215302889826183762655929289929924998522054641850739596059580463286672764577584312349164146587895673482513428341380199881688230913193980748039000871147744391286617106649065143865294266715530993510002591138875962055186647025347738874772153793378441639340744882420946454599550172472423422908205444351392982683750466805763532211951658999208188567319088449479999656924191591159100772338159598988632443523629410699225400363855682372851979967026033527615356175416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51201418806135716481222704275724787924248924521825113633320650362316824514230928394402332174535020214082342545754241840538121357333288618144325711025386659003275151085627258905041144423946869561321655989664607422680944716880547969654009933446355552418077770201687568671876594047478167776690760616115998831995350326957918189067047590096227135450900308759948949627746269813267953582567183184727311811965230658953367316701802480160642070239841874021125135389450471309675025464829964163692902810209081006458810864808173585284076533957384680350171945679531048505672413941440201506070346647202205379768375222078373129420586739535240591853391866137397553180752373908615378571740443733283990492885563941615742465470630909021419016906850209426910169219040458340207602416202268190806608555136162625764112349339558731214057673795967475214070006869375246983927043118867920640756637077444493433493151564662717324978812797699387831062369238149735332877848484676801347243643561272766614533121691234311374084955377071569620981359361379516799615045251371275628872758267331482628144658138143495479346502365897532480984505404877787262248705156166257806698931885410754650032291231023400320004247337139915910864418763235135732825594878683764868544839625121467765886609151965926562299842933338050250494557792198257343707123101288065737462530812611021430923350253563735529502197879890170462403940483297640302079487483336506457928108181542573664873572650236449669622816237912471286360327754191832689925411119850758786793842545166422589369049012852578865103337693394442597839872796533511675563013774583585079953349139443850033416961368264057765368655072692095795245051776713115917712020121724709531063306274552888331818215299414300387934468682597399158189014961905538118004892366297611304411049321998757741479087547030697910935537556028289965510000168435732160921051742845731933888811587455080652757265372813809943365149831879335974406919334079556535964360092396358444677190154187174209557808556591875451402755191349711973374640335281293383777652197107220505657498409620271044150899688391892202755187140547426490318652029634530766988660433152638795227851961631400318348360657651466570054851390309042377145083577351136763655317231219200978825585806116995638142494368240173285365746144916935092886462923934115540857471047618656686583425884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44121630173949291721252929545875168557295785840997920410734556691110513598677567751611686858485868490789241213504880079356757207815408408360399441185391966880094690329682440952639156334655539166543344694795469921678337546791469004930961834403581835242834995893806193606670183679647844679728664480899607566159684547921978569621408166676520196187510298744580838321146379142310982002263359532551057384961872601204550560984705531613529969452054703775800724945645060383723678925418606581931638092134236800590120682895609872444954898773167562369323629239251221099280374358458408125430359068635534297836607104618270864775031641404752836954079420692671213969279096836636792223033238214219197838161020714633741842661659449595122346157235932593753977652103624580726431905063355363729594979131435634297466914875193464419191776046426077239045993686581913055717464881338198263226687333496317794542661662573438779271288759596651348346298180794642736170040525009837513908739673691085022846625212589747238880035621027635603247343804599895956563224413904574358053172681457628775722006444075679955715414148528814002172712920214319688680072780179378681268336278325338253948650416748928565095738062682754190324165031064019911804458304383293227587827503242445852293025860282691571117256537286053816443138155277233027681007099702419627958100314925266092460938368017983291453158964795172371168419256924458401671413761653970304917616519454423924062145129209698522824167020954598693715812439424734727401606945317508053007711473486742107400255900370460837980955032996052658588734629348679851724216355492101397353856243770320307075943438281220541599187219124654509468680900645461409090060491002909497550034720892645512792285641220844924594073119724899115945037871884361000801896056364204618415569769521455160982181479003851915553311900007286332311324483401335981145671496251900904711158907278307954231593849214695215460751575327792272020198524832196652887849901459038176607227873381326141930098144814504765874835332437256496294377044457446748249989585868396434458707215011703765197162906798947608213338781894126139121561045866986794016924156992912411652161021365816738711009096680906403928441815064324869579072206972407577035786312728691944714218305601601606834745395653078995152357369601981886052897142416706943680976937946020537891339298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63432146903431634843910952456104435387327789779357993579548123464464483877763687483434852109671450143965226795401417803878720755169171174418024088823349658645160556713455449875469376708107733887584754092669922016127871043000944304262160715779671908884739498075344482522078782545700180767041394688639318172187737596962035117146267032142650856887501309900025070807000432672089190171140447840298418971247880195269458231858261536685559406475483089467621146789703510694902346735851061092257337068989622230584211368939588763188722483344353288857468785610772281116045501986121373929465730465948104225891342578972724605684067721652074916214314210192576943530286432402281432943460571491768426429977442536003227369833631652115611794134851155426889250763819590574835613491278032425115655100086934316112332019670644856774662534912301249427812112976282323292771527466081192624460324975706765965464022048336431145093768301456835171110918147093406500360543429987279387905168816672196648872090856093046215963838852206770867931171043246623130953282586730347372628293251892518464049470687259221968260331017442830327505202895731116519315516916953208955160598681729636568451348412836272759505232551917223664839114524169748321625386623210853926112554967918114041784707291817712634711277842515740060324164050605435009890739311416756541672391051403475145275377529192908247906782920149681100832987901944127876966508009828766439029983530564585495426905238630346635152520803530440220524906284189270438317493170144342609265886718600918253549420004437362394020140188067006077128162627161544541277917161228586030733002899908753960516508865910812624769933132938973124269296580798548447263112275482519250804329862633101722115924727601477298977148930122138734345457308492529882964360861572225070432970340003184108916789575236009397937374683158571914900932349578135510754294517710673858397339639729445986629728164879457349852652190509805865772761135634109165009377010055944398748787888116438122114307343456808020071130165885306231749561734862997351757482916451230011661235566859895324852693874892142312361008315094871000353139440072596530371152857107688699616095306571867560551244355026839608052176382346750546928851832055930401243336870535697857396426888058343241267512916288674423771347935183620556459598946519151421667291309869359081675318254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511281362218044355573458649164137106021547511822514560751892671800927777602687453961859289392822448596053510521852892264054779564718550944722298787947976634328595815261847333847458727996631925160818856119741891676522537709828587705361656084691718056105871428732749081120410743004430395476202704198213699525988082824765319148354789592300707369824310978203922243795617110127918435854643059848407940042410007110261921349768288655916009409123631932950147892870930794067636159482795323635676344319380101703630601902072394838859652712287947724876368921594564340489343314368749180211087370644807277720886577377029850466963945049043438244519835019200786525287537799478135480487457487564338705713048475273417510836308056063076526440635490918442852365031312694911014585050317950596177186298543899674320007550711558717781362127277601314998010538658002168589756291107502555578972766031314465078596428677381175512924241308282002231978335061885246679889497289645419134926401135427542922861133083017965644457704192107574615174856654173100856312555523635681788111304171302222325845098880665003046608473498573508740475881483816363275482561555767584171909033996421855357152442233232102104026607239271874026234689421263535673606114783772554867242606406956269528952570266828271101079702096676787286814501598413204921141726597299945929247096757745264417050095053568401341712467067649019800054324295875487930294986971731487921934211271579580070843465655600664979688176520168216871566177301280349679598962574147584501845637382029955188383401491011014751091158461371895242924631463256745194890408843809641592556764337912634122450873177938208264841772919269721703652425560235195869722526150817249411707780402896266430658358179900500032577622977389210534939031572875876383394667419014673500670111271380634764201607290221317715647928008825041329830215007616684628780224856196690869423058143731061726972468897416373713860149681029798367801592582955114862656167676033076243899037965904770353141337061718703376227808010730893049574181889142085596183871086750646246409023133627866014954370457775335452607718773084098310356023583712234197326422352172408764802022344814614945781116622324045263331903752370200559175364188640153675256290571866459778635258702226931270751752948002929185287383921370009475618774916677871425994423381958948924170910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100175129914446244298040810373028075523477736196100077554618255349439913412832365070036075511639102665610464307112649202325788141582988553045583628909903055218117791613073589015538035045820503638997224508900686875209715690627587226952948352903163690855701768544045502469916729902265420574016421402132583115550800638980677226792442220762833821093551115035446782819256624489806422239844218472938278933135077566310250657410037018173985440463181930576148324192019929382397734198216893543569082194533328022695483081351977779467399562408988885648425801236309927241124233657173215797814214904041237786240769969976309659965437332349241984960642283882095049286799575839938941715637530649538236041357628196504758097852990038801692986094827718114859195640397300896431140369005984302275735986594901076248177279125649517480808103301925143499234896843966060258632101980310403559170393257608525140181767872948907375985127325532718398422895104023391203373959187163131177921302748562168114590630023195943367821436284842815749975228412098201569057242497606413806830887255856455031844081959490712948514186844570642323146834910727872104222915093762589354741676861809006837904130671221973306001006790341793921822271572897788950543022987536087984011867820338481166435751453391469419553441109884001781325706217275255246349324653086714942153012917247571100233729963556316721044298215937878027765046521430414010864687997546686447173575364623741153562432386153399825949924479472678426539520225372936256185185883767847971234531460493555129840847045283369598980314078768462416951931695138495725578027969553345387450479958758886494476384921271877229922181643217923661549771261633353397357982281328204830510039807761587976409918834508321787020449583814630017658472042748574699150441526611758881447943746615951144741121018809851369280613683842604358608979592300456820925296074746805306863175581054379875356028663916958926412629044764407286959943603923288594322050253823538136254661847721998919311071729650785331526934849575428790886652818818397499839147436180261393346281353888441805866172155442512887104952995021811402401021120607440581188335015396457568502445757035184272175276929958282432496283565936274635252938027116469139988092213821168662458757523065694857341932447560074624972170536993655603556175417802066350740184492956875644920693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898961419127512788720560664968312833051883233620142137830334093008875533159254152785030995359352265640864544519937389016192428473020709596097974912593099860317421039647390920111773727283787102723687286686270237765137368534610889098581765386907822841988276255786944467921853271103026462787316805907143152103832663944040894015681067840861112457715164986494981878189228849184127510707998727370745480344848526920554508994651017429743788994690247237171556927247523920743578412168384313629763285511746237623358390993825589102971561305618042166538655409626464659732798418490123319697564178282398371750476786405366375229383889030683512460958948526387577921923085928673932648906825955238065937934008326572485484962128083873697649843792655120639246317713579551474783948479545317452044067954832522535305198747483324321119508030766348404175355997891019221569813745856317649321846942292870779183610649501616027556119068073019238184777768599170555718728191488365869630542686644318733362764271346360310922994683813225439003530953020189202229027023057347201647557945170575416367562230088730301536768252665280799072025711609739013692177834439154145163716625136410977747365239017828548017054018168813671618034360311188456289171856348381340506811099649485317485035436904191433057663259882419735310733515440598849387361482978511971353399397181239981641684782473170891698147108939536393422414024173464393447812372043313722519783225161522522520517606057443469129319261622955757966848112849445373362414090879230069561482848452349127798617561963900763840147557275726487095757880601600422181237933497029093074055722842995385504734107264453855356416299059312658059546073985512937575358276501356039747008701186073665708316115130984648951002719824784045078020880444214776163368297536458221720610060501732913394951906168619457125565766015990512452091737377658119070222787876038196983090835473226964997240097578489506343818443722596721459762244704531762099592661178043926033552842135351853922857962399031144363839022391567827645366426920179069159968049610398725543361909730258245531077041069710453744365285524013031027004242238978045615665622567612590081859644821829954534605131773879297899557135613557312726940437333675046632148187190567026158380398517909030373620983125475108026786820914175530790666969527023573008797439102841214078308253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697921260884549243413263402985460613087206247698865333318707427097519907303327570211424933444016553993809103921903928367464990345565851455220531874663126381153942514677092522386809676042065342856407521798037198685583090625393055511708983516168648887508942999910079908193716666733615434573747935543712286954204782363153499382234664326327880492155210837962024438713169423502746916510780621408080842191716290498005176991274946917791812304133815205716784024755374714508316220858310774852344188321359284765829379603028646948506766353216244014448989025616535662835477608953402163652942180504463919957102959387236382832590808990915206033879219093750338728153409696098667442740965960064939658880270404286336188158408505889927222654682888202858905053411395274969692190799945952043322202597148020644044133738290787236730930943967182289883239383289937360081818385190345267030645663813640079399473284737801002827751176133511624340940977317341942061560188043735101481557276813876055609442889608820182126587980383603879482264359458201568735533603767571546136115053223302111845619545043485861871499359354397650624645957616766519908231244025792848655820525908160915377470573782637202632233571288184230906516711405439386242590380316653554460910538852925729630972153318619614149861779561178896295979712857823028066130901986663260398874355569979495438935867321142683355802116662685347970806823127729478982886609455682343456446557043079993589710048152349730333625381933794509867805978766286532872044770839858805098377598807443162707844847343924491425994041994824388473274236276384048483759554054382597249553087993490718636651600494492181492774795458203667233748382654844205319258052889214403922354084320180202084193431270783930718326963526395607685564952869823982514062773370718850573660785182166630144958736654932804225521184986612866009302321479169977186488397589564460903009332522267925412294281675235596160041001646235578683213159601280476115014510517242784868361472616559207781608923229828471477748273410192297228873965771714589833636453608570171270139802848509132567873729172925628023326227812164252635134106725191147946590855847759837146066903071643424913296681944094894076903818457946136933094507643079054767393064148878760128398069841328015372682388923818624911062488248760114929256164383576556996016422241644541949502941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39782393105483476743194249830987611033265492228363919702322573427411607039615123461813670421727432888030918323288121488844272662654732602221855072033582698242254414684873387067387080529726656094440343070137214553806466383091009841926432193690794910960111314101784120150990027107800956518613027433681159788224935924444080441691484545882640943944104039033987802856921793491042085226911888877914732691636444525285612461923238974194225950184737343344466732508309479657351953785588786727284327155289997646117405826427615044811410796384650575107653249299841891146159649582396475388837380957930388891522741298828914942672240114980474693282765374226330308665306097227719719276381268814371957897457951347409334385905329135201489862855326981870370230824350736789823527472187004758600478014530145623378106787781657973254247692027468113874862026172545137090790292875536964618458775191047536320983689210246729784833445905929407740882358296289906833578060601861012872327839583209367012129893340766010101882230516267873927643250091728633360431015142976937844886971601855900519456346195033014068440540006724880988217181824428580532325529269411238635454977234583079595244982243394246193143140122535273865218412819544634862198214072911680071891777990189220657013753417184439626905871170207229938814048553175738867246138545795408288954927220121920204590710466642227291205290929673429257304831357238767175929957750460138286249724074994384870130220154528396188199641814810616217169006582506721643474094441168428229547071405594637785590935923073386907074003028808476006409878532006612348496712300692334359719153238669057937470527400223656376799523643384066676353071296937678234303851422358945843153028574877707943565781040585637129729258117155114320551805839627725947201332016668244904728199541390610840887763713809717817124642298645682160909941797372256296347354694418992810880197214161336285769657133785359115084552206343902759247333153197140827675678553900328662437947711306270900158693602995983039563793515785478032043423558756035403311372036133988261179594770814904846227801729491067988862996919698510484818764105217296246418317817821628432579430985796833167935764322064538176684329713584215913616758154790057743844999587456657564815370351759576276000798047301112849590294108415055484321127958720309153850440037229293933259513076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784647024624130935751746518633411160311779179360621447551772289628744437903209008398189582309420959456925980950262445664836638993643978523111519291637481185284410753807820545122216743094226668569794961813845485857313933360533979143864796511520258790454733553868129474562359867094501586481268909051938841353891146415204735930422356262940032533743242007222468230548503670129174261593158279751457866407650300683277043008343405224669353205844809375619403441876627677559419955889945256420949337182673624260580507533594692097652547650235769125678700972609953675133893982838500125725367417271621514974842994816614965442318594809469841725379213316849694464707481807136773181839181207049717105653497381185662433492619926228467715971302591463067459845163253327697104059097335509609219072376752545903941238959839692936049687240375069931997631712806172808060093093843762837737160322737567482924665379119612389691193552958550275776289320082991881446855010163650729725336026020621418620095168731637603665751578173387210556678109504666709012777671548797814705135708333852517381164643528669301435038336874722291611550458941018080637233701145688959917452603368705424575050587997177398549237444345062426236627007303647708253866627414622879069361297244663971029768334491659404040707165873816300334384200874061837379252718975522374086781900031378964387204004300535546541187774807868323855498797144401197341333302516381377882262916175487155068727991583010846384403641599073706593939828525859935543544513798891753364266273013393568014008085502447595187916367608071835744916696086176904877182877678438880915316088261656692965235828463403273902199653509039317946349162795527994448689773779847005885897076882522727762087869744882953548296083382315838952776249487134191132388373185173533008341629437135486741797648258680851219020513936048632622077849754913574219756088213510379112136624340872367036336034035917012716643737878935930979179182666162209732124362057438740663229287217409101138630226023192009412661605734776536685552007614692520043650678331647122395494327523648277775741960751154758968081358336888413292764961759448888025862441241594046672686900301453374906363780359121689708173593540937371101295457125844891675542820765859647317003257952401827074714678058406288863578251385678469381879288094095530401004607674070873089833058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61147401810599614855079986937435140586160341965285364814354147760727518302821691791570505143844933668749778935421765035001323952382840076982253134755567342255753593957050438536851066667270740665378298804077946055569186160483111210829998476092785403090501934854732381766009159251032873389597516704960321026581538414940713958372087916033662827388456702489788483841358704790688605694746726140376134592239241409197678269288097025873853428378720625092191222290235794692305373517427637988455573849785359795495273933457765367583573798348917800009883371132034020571657012451816103058625918765942571172972490515124588548883024400721841205503630919865271705733778783125354845169929664687235613938744456205160587620849303591983977461203832067774071851158399159020222989746603500780460647005737065370791754701913934235037403203730145933485012534255589111883052964932760358830746576103847215435322873254035006474616419246079957424750581791698588572800570700602086876582743118889065064797218514432670531809040654045120910387878365941216219322537612473932422120066576031338633691643664570590624441044973010525966573249056275092160784981374104496448543494694723320894462203802897851023079765452401909352938953419289796984111742831381812007715887961071463540684946942635205868517672510488552341563017388056614457106374559031780388576100555491245063560431156206063096985562489488277515672739336025507575119243823052000632022815891160441560257700346153995475680296660600968686988856319182999910525714964964183909998075979663856121994844382925031499860175436809310765240977013072321526358439089187099158371236415602060574228246516597592526013328983466963557431979581761895316967894431517539726100324117130000659912734740561480537723175170293177378013739280947044904868466080387608615449863402358710709924055178015216823997675142168775075841311316101229025219836277897649044641743556738316327622109718712577092950698584110947679496965039472612688860189286652020629625655683353404386526548348831808809020978810324779358016440662521103504576149031046887486071924841795495305757910692633385480530300280689329205701101436286611953896387474091244785587126526944809860372898601793658659068124779355746783536950774670743143981105386429396886038673062392177713577961924082715873310774422550863314346587941412823863234954194559080822951932663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564729635956568245230199559307827360565209743133902206411678922462424179229513427191768765077732230301294321066355606882930047965250804586756138434531783571910299203657733635717340625549010815986477759068486297931484915677091751216358457875701585152545755641337062424095499457052826728419498659163479717383515735293799398868788451544084890882864680662743326565458801441672030162032700234482833489684431753876263069382210264478979681483029870849917632622671581363426035320832085714047690121381220834792977923770951873720580772242651538642936844437526434555633176651288740492707939864011393392299492358942408128828160508471757056826180412607650535704557160134610320772829509977645004323968049971528663681741649587687855806950919883139283178637413743183237126115818709185847957431178577165212927982338003520215787943284902238936793316074471301117416232566744197211348104629623479963561441138704664917473541297323575769288803455344052507989966727420580711130579370449523183310048267202452543302037232138248836154464923912261394169783455385698016648021835862602219269089292588314547808262772455310591558925679061070836303605740014608249771765323284764847643944439563503997858870065566104128344189242333404755218999987348880966912056166361894525450683530012378537417975605938924161212034787697900077433135607149960990460947236165311223620844624373835728591452231976764681180745817378132962438423294351790416642883343332101579550287366897669424099425594291769942530313183870255559494984923251780919218602081251266427101603970470508194119161469533667330194886125966820403701987307968284932359389582741108085924134802620789003965437404541689949329259346587650023500581183562556158327586970568937271478987744400044582502931977144616628962736873124825778029794718788588568664227932047005246233110090728621874847966240319154462780527545711282147681252923872407563937958220773537622112258376056738451067417363355825500492171957180897838126503467450648396496936853942422083704334784431029856806092638107424466734342910823475108127240861775543722923938095656100300319292569652844480177782420128564614314251945565839993413874714131452068374399399647681376348274704844587195705009276613591494055804727139933111519331885039731332513232500682689898802959456876900951259727167741248997245952343602994526146423510560505515997347691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34922981572043553082333545064314876395920546048857587206058055978205790807185886349748070527886318119097908455802845638814404791281014776069159030766717202859843410820356274606749612842708923352329708276452854199241621655035251069662969611386874101929067067242822118663639344500345486457434272935082017379288514500260965333105919981448116024989778656653502997919720783369964588656435957878861563731556353175983243796158846672855659847911528288390379698177538717007266649168387887315174362950328448101595048357371869074403427963923540253675098207925895022053716604018411697180347109614099348095328652217525312960062033135571944176882897344273402399872096156538437318111426276672401254991021058622662156473339778387859467391975466703366443156739252867026351204031983261821997981944348483843137074694616354013220014548324735608959039893823892372970782350501856575449666380888380280522342798878210547348520317713686364171712015743906433639770138263222832573667929854620107618110390968996620212772817027558502833081886025369019694052381628733130013864741444708391781239981551323932451855751137306127914872995626531754765803602987154550818415910454174842925406333709622120163819287497013150288231860983798878068555891360348787782707562464516400281590758004148314251647565019300088055856761503503338650871461806245296933921863248164139907276038058827899599078004172037400908973142289343290573417293086493753992742640184830520790993295131026880998494576835208000573256503444946012091876594649656664301746751941957487312052578059410020381849603141859195983831531392775024491079789924208737887524660733066622025465576650354949108411459359082151013240606122983238109824049881189005148714446931596899467693957733440190814171534864974787351292827012834781366730261439323567125384089426621272858540236995204321604145318947192025675437970942999849913648544145107586988334210770329154575554117226237629863956457835706562421851059228095995145472967062115478922299777027701224415756978052764836676549421781712525138215843911144458242424670287826409138369439051225345740098948896240032898285861402782646400557054963669818011296776515371606224820534561426982253806431349294796563668641251878125278956642150663980424467955612339346467395067294894861318599458800479368769439002191044100549371859379303101986196173276201150085374279904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45127950475857326483875830992099995710540093675083329342569709021130121865721511842163395850138918406383511813510521833356948366188775762937555747892816788087608376245088552700127930823117156613881934436754553210359245638130146993039331737842810654796809669885670244569835957673252131582357977690672448259850646458446618716437917426824810073514325566511835216539175335790112060572455840513019783508024061070176816957496768596786501970748106237932046204892867827156993659854002667388375794657621836253074732624896630838912366089571667910152874608107094823170433073678714786990967977390510230002343340633733022472991701531153647298767656960892359128373057655147630421912230892643089733737964778538948016141474405814092977206024397928329902543663029632922292637602627728347534303888340741598206504082654158755578317700446828557545518731618955056198218515069939945547851234166367441949457241361502397956896506870819995892760399440564336335755184536917541364145241651960059213461905352153952313331084876593677105928363679413761484886890535350244818831027527138815943243577377958283281274594653288479676375999389233922734949928156527073288037342779727402746126803815246365707966254221629809679580802351646013283995210878125930467416693865800759614964901015956612575661778751073543735887060844571712851889863345797048975593160429096412293590527183134832846071775229492330921616631398996831214261427568713866803350325298947354075112235746736470987308138693616772990630718324431437184319790580516926902132046861437887092125150554452422674130384432946678977690939078639202952888678037502715446083211775928913467249836309362092095360482792234066192096239160060991475010354617053593799489194004621192323540332873709291779155629137988783403014195782795740507341152346855724326489279274861031789992483669271759174821224576083863356563240205495870047417751954429840942138522694563701577389782076888806281580852163744030851326313510594654476044500112627789326603310367056095195446863294580795126981594325151090956869420330102189285376154254587735931490083240928120782817294304358551229102222061575264595888547055994585404727251258302192796641580673051776110643050394262922884200883070032797187959528241027405763960777365777465012838067113387729146858648164980009385646467081628497973265986653362007582880476250202785683591064397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57077057510674358935976222661460964656229286441888238077874443380455080031216205698648055513897995477282049252148573197389725517415300851259771565203247409431552228362385222353331916393476770557644254395553146970635035975809583003383173320076842372362404009708150305841072036764211694396106310463436021989494992826302115983052302620862106978821895572733682792085340625731007909777418594351318023891300581475932045190459077769636667017622805935516295385165279594104196096519646279452206488677368524314989520984884674210215989009490028071740248861512631554579763747155122774266933102421818324296245546645925101256864426248954807364623510141929045397121775145793232757274670534165828420345288590212935539360398608107863215622136969699461733492528533023315277987681341657881866430856276925656500784382056008566410994011552618642368697030527191093763929206074554349398874955239456427447727923638590731299412144932216272264984379977675774436257944425918170723099330835156140257199147111912837576888489992354963288354254943474796428870485269550883015518985930133465808920736714237525185240872285368253045115781153488611273585680969378409753982191316980432193496485385264185554849015225506415924049332505079823295327696857545956016657646686984099918901506775671774050568217658612663147178631488466447964086060982135865064674662313668628728792968334261254540069792792341162128333508972875663522296182971754721278888618852704884443491840539623169137947710678062052764892222925631517439565053303779574501418009235308176718472750795264997910582776558141927587702822566742654293210827263613388985790863961728122731522327613837227192974751677602734182048654985998425932623974166806066829864144367567222942428044962281278936947436339735948278831328964629669325439997015965358053906074216112681234251452490440868810481482800681311248372371257339087280842238867061627775244017465939010781356726747371154066547477624547034060537335603771689529877500065148067462913042089644099402051565164898383327013848973475277461978136103298463016715720059827399652952720428500256003902729968085452631172026012492268491337568533128057636721471753685794318193817977858328934022085616806566416887462483913147384772453609777329361811123409320588439809200333398885188156623137079058400671469480424220766303261664521185332634378703753618685881402222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26216877021118604456091030883625290794863520839004988997759689846375995145053791084055838967234966556319867888593921928095522427532615453873751155704996118909782928182451582904814330326769646683134622199710256433228218271336452092847025377600442723940591357209689493001999599119800351658548377922511340491462815061827258608886133359586334989898098059567932147547682681115126041245776909572784435625230039916546882469681522708209403659477112695026017709231982211135107816858167450904528177413065076034600029011952410837677468792927750446075506903667022741515742490735032417491627601873047159514613531938628722846921253449145322741187642529139074146594489145645241480005312378081198141702181379658868021060833668306126742450170196879130485252058326940184939567239665345830898190741789696714264369971364688264699485447558514009082326016669999560932358739336502327070551087736209908476579666110102726419149542005613134528687250753674600603332118899121049654945137146628778312952805497785538667891190332829434926059516380320388279014345693844396665038222525310875146387400117534432563874871394595817566991692066846667335735800440160574730750565373925110530939104812648294809829215224063350592463639864704471989687124934040917722561781006240541612077283124956052031285607191871005257958703535326800397388568717337725132447938750472349989077480883124085407062047341602395940506769033874531503760794937609810934640753410240866558581843745185775157170579382725663430013026452739003772875341991660180524425431063320617500958842300794112543634918996747945503344728875780332923617284769239076801498511148215467321838317939587687353613995522943485256368299102388915834521961505847483279856468173746321523395204737003383607175072911448662426301838488345744113696855586588894049209283215858939648831990044514113099296364783658795415956877492737402620011368245680995374601068532807631783065639207744310048910376019377389835519452008051311975594370390066626916703726573281468029929496118539111315583005697985549004403106715466365057908982038967542050345019243175489444470248878519464252937400208293155364323977353007551893181424003712679101280392297395819359428910654249706732934686223104083418408671566120694758826189508703963950998914266905501165695746629861267267386028251150042584286932495742704243264031813474129545781067366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622137354470049079112370857707428716764207805501631329239570047494946292117731259717569244639872030931695153454859007011291547402485940444901892385301262171766235137919359142313586864627917783103255480119712605654903012960739823903359341586048943035076770855449221851922892548512097850630560538898701872350886136932900499520508660673468412024462813734033401500709998385509468284258882382589457522910597405570868506385993808492757659308478241031687556495419855512240024718679019894189979988835835110496905770810650029823078052564515785735734114029655895775516586187194435445072591730742078756743530999657233057833499036253066308998387284991011852613864476793361060783319112913214590549583019545972925919694968482575936270007558409415686737642608588148278827296317040544315550560308030399485162128268963649251469273802568123246943646522092728608413943514794156785679456894531372253024813430708364970106974710484703296396131560514712562432813924056743870574039310044827689097084676909013231073637749303362722831322050645111831604563110323074528456999992910441309416183024404479044687938015768824693489770128191204876572050972250899183283400429987553304548191189640935145349954273693408713034242238543396813642390007809880038409323350286538005727590541096406591226997158649450563128103026454396902790778910495868036985846134918957833640382985856629391698036803107536209145889539359408930900631535734734587257812624453884339008381123229113714554139515900383798974526992491016847222371205822300964572298932772498700696052845886425003672284002935390295777088842791381942424025606490818779133062333027526657091634825743178330033071846866045974695364786312593761534265987911942056490398626845821275791832662394776937527674403091344049073959172308285622493632022506502620839620753919068818566865870207856329717200377362637776524679175986089450938548395055057094337023443532769596309329515040955099049778041745578327883784998165080661204711149852353360898094135693476331680825541415448010824553014761183353484894819649741514042432077147554092353879870851569147358925503308474961264153043078338815956089492165917483679089547806384388491720550158883905808782236797854788659449852602128088002631026922485317467531903666193476131897607288894754208533725944235935480143493077015173631043464523959458634192598725209482709999204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44462211497628035884989236709034136766710107703226888997319519344529722564640501933690008402703701024828106472854010419490684640983285815380180231181352450142116191197599826548412990688542475137019764293784272242153399951719475133944796844854293549612822756610859833544796774632135291975193662840669650342889867594172315442009266585507686178182752512553471938400364090475202814382953573486239100806822215683069189124760916317297863517919323669113347599922732493042866771380453871307947707159730673639060220207876755202613185939799859524759988997850445828458300039289478333763629943926252525820003401098516642145780485971399972626177024945969342867825323627730518360889731725929199666005169481706599831733582996570792310557124916086058027238266349399963275906884369241138256950501109790787562022093306241892023571547479999738841217481442226409578983148829523559052856961841117835504404575369979943414812619083988100192166453679729824386113536046272959330066028440685026678661775894691622421758679195048225078825562361443722569525645264179212152922501560463173198256131812198563207508461029157257707203769801248257486754556559040433874868513440734506587776793527414294567836553850181492928214457749081324079809949283621592267055962364919701347725045106116050753437776684168625634277337104835331803868854601202395497401203015010389051059211443482717195797161687318269692166217149938604833406120578563923203976666439015429951558039856925811133115871588346271168925364312173845538834352315172225055306718025365766816865840336559305127885668719343706691432663803531117882234719494934017168909789294059171640194014164893915714398382174777032591833296565325556168317062515132502113020744757245063956218081093053015389744810744817896305929293544548335361574971438130668130069539270408758877975220465091132695272355113134195886876599850976462543254991059710325596104708925664329134562107171223299328203805779092845364274396371876212583088637185622162606873116347674744249261454763387375384759430251482859882871483927771935714255419281502852219749823309344775033510143311010042417545548638600202036497759675160612056889780120919341811225186164722078602750020539915094298224180356002142226653008368455567127549332860222551084487624900842969565215466127286091847437091103025150517257005173429151857134281997273090716806377852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17418323852501129676384344012318121910531041195979649015808189802797534791730055107235611534446996663366220573972781962202203266414624812358433369380959403416632446157047754603745082078831793674613326193169195529399718751783146071549444238676566424228435548922176149552462420892229535476227790202386626663139128855974587497627195743753539101261637339324301825062693350420597824429635723645689302328455545634199911623581155665708648741316031533891380983216535401255650660819520549361606385438883855971715047015803704807663608909963614451554335818676428848432520534554971713425130446363798748006476234962310317107428086424943143872492803092152717242458758173885533075365475073533611176359147556662595143352780837253830457479178329365782892541885202852241972868864413399669443008141702828866505697754873795752455812162753710803677457839540991131008388851177953873833098975607758469236407729141176828902798306416519164415953538870374996219284158893811110135166339312800569115952616333813492748550842261157174435422016545146485057901569474293684154067360964236282112553957239982703951397263334776523257174695134231060498810847534880864515382306861259201375276636121992806968452552281338550846907829699639526598639531985932939832155272573353851867648368336750698667463672950918900036359872538167439995234818414403651881112334532972193313800775277841990164397131089598652231287615439578871439808551180156207454180118076108221155461093466530549659412269384994529551976477841710474016393294044167332250884246480501256470365790397818851913969266690338407140045678481309059178784475230384079484488390881239877682015108407415102578851729907334465299348427669255388428757714216860738508835063179830199008363239215127453372277597407875448740554091808205442874320213996952407210039931910846645179010209044613273930586626304432972075723267823205316383917520189047315625171437036105149906549912935619186153442720360522818557491434968339199843424752715862862522199805023863953647004483956094133180836800091236518676124159751725878897916430420107788404882159754161702382244511668978913338334446123855905244984343433710044144717996344104573167465154568073893878487661476916952029734970146661139858827838277916350816051945931162773070880502416820863376571162339244295128991365142452990157600457186192350610214304490490735674696000740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70746414746653026521672014636851468366616140697836876286931627391311518116076855708864408467898667032817599333805442556476914722569057273570541212492415443870388520631213482687537047300718662754588363027214066232371594565346797938808645530475134852995403142428003167838872186106836493619956411388385601210736207543282067231564922061103067437959084176407164903203016819929546129836533922322124201867779131094228310161521020256230707085559723607231197166806988463771636977465409997973181060083900336189627867004068764792896347146405005151256561412193255406535109284405718350237716052364536620221019361766096969505964400998869537173554541426536615150511673920178935984356185700171711231543491898962889538644967594074502576846783691707076004382688687395497910961566493076880947526745803246611151165136027929101799493792089166481417402484230955681460554587731734733983993586714591915297341858893044451529870242833456463937215316270694424176694599426987913268469683158488575839649377493626471894273698035153538634205930634627067681654169539471969933368421259877195581305750776672057656154920953025252504520548521418422233708318402449061302424290113550610677939104442596461016942446002587646554783798024857049363972975353847009056393811612057473451784809444109557998245725784307041827352049081336832402724929090195637078523929977496729012212390969649549929267993035552229079279809252348424248516157078942621620716941079426272440478804009403333697724920898297655979036336201734015249252236617858606751335383384395646993533868208603804541976611463884092836190445966328177171403342335952693573905734709513149173729983580364830617095306091017254667557425849221111282213953354239902537416332182030739136933941973540026499842953746637518143274013063146436878844860839614961336486261029489903343264218721709098106169001866670278116719535987462362275374632130564918403667886446765275250382496142640461086435882437275736622124258129032298283527796406016159754116989545177959524716842741376972971218307008470928036286279564540980616844399230814303535341007627227479612856074086173233570537563882285450332083525314113602377603807864959476588813034043029697524161596126437517183203053860907360042792390944972123415318715915872242821758741501663882121951656132348308640422326223480179559580211904675768666331885880669960001345954866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73290013291709357280177117453697590950074349392013172721613177517614830539410759567536814625599681918703405427362454080067602533721162140603885697645509300792013690058837387846469206371242015436997413492703616628813098658019237126316703067079336703481781680162994167254649382127109236569815384741180642696582571827739729895004475863266063643516210374572678986629002438052136117890088270539721575639409005544676102825503661332867916203229945347508231634777920648688377348215778244257346848727827818005855744028323628312545976530765382543508925739636410219198780481811738551422643837599745614328183151261005475275049478610050323689423690719516336053119687158320086686944341101316621482791215562529809470028653234403154909424666599484237053744512181112398775874843530934018156361767013653025565043929655758966575459144228428611994161553434377342629556954899202926623448695586252229358031810899824877721096085686320342965795554993281986349863756905839615999217352660129241069206600397536709210313771362271068120098227191889182349934345362473697828456959945331161691035637898257068531474934429906970192338743018996294705805928157119763176457719741557538695934213342344012649447635565708658892511331141566649630555136735237271837592305487675022093472348932165308556436032610344758172765966005983123578233187378097643012533623465330294356434819013665721962601996697147150317975455852480787674494912375167922700746600855758202632538744575034556165827157243901885289748962493329212985557018324288446670901604924945255174372507956284272610360778352869965171003392199530230869640470216353201711531042856818906093339071426142583308574747636229743350156224045883697417937696162365516501111326961439142426623287854020468865447418298701001541767354399859667450138380954004815753940731228670907731310699265897462017995361004324738125332002866688250705575337118396628770482439664771718766883750162679327438954375925699923574350477148526590663402687642562636661298776009341133316008463831579565295713579125057504253170459111841484627497637094383802223842950663908008726979289472970025779002817888528475796716943149375587816496034581477790174852498432525807934445267012515177603732530092947372937784398376369482732143397964822994614639175818857073296610390079281979291684938799850289395541974064453411144519195311637613108821207582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50757394140093873883335299747623539927155852169077831591545766526244419822226943706648879665267133100646566156797944243399362863127101069335324876438326963770249938229536738634524778043331737779033576448305547436406069479676353166233411560468369632999606833365036012049665784095429754967282785483649341045526935746688195360385407064557941465026103127319370566698690876530996986010698400491261643343002954982298119048657894451333909875884769789847362282938962246540296154867720786760051248685224798910459964768676414477476496687440037306102158750021780598759412997391922327443027789070510136846511948907594406171544379203855066862607832338680619436950506655539086942254660141428235944284432963864618808262795350626932637049423050278576650048714168190926967789857918631388663900845637321805168023489659240519298699251789664952204856649831765090054966173761188463647562827922030202089830729118601437722475599222690913643974204030389530518937134507008735626220589981268587816960048984454123074689072156851682410095450592624995482262554344651061422388318843290069588653840082240714110421661059625421875951707573741846699558352869656005755250525048913702195909327020330985690599952135960924848004917937046055253048093205059238746588173594265994515773463736609245045157401897184506617071520000501440153672627307754597441745649210011961236651833284505277010677968114330293049204182924965035048957178132257644927161108954348110615298209075860254307750421335700649143846979932773509367872495421067501923956297543166737354585590958218510869128881966468315506949394061607673340060819937158594367355402635145108587643896077076243648357371448548844179219080365545249335049451085911297316370135098235512548245615456414137391777566683357061380604178378393710375889377219595560329172716572297628445434354182331537212350954695592881745938101479952374194496070425381231907384928288329111810497001652210408903851437847942971761653954127159566031388630480674187467653887124375330544055975741143224624945189203841657423637665210899346028939682438142759991956896825747472731223761482207756334646643490658181131242313755198578073603557909715144122014392310711863684154609022225254263399393630707962187858779577276750368039327207074673332828746610867435529259796959655412490008299958832657381801204313940422436775123121065040019095951963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463392528923377449799939275237704475071958676365353999719519727367032332980376339059537402798924775746980371099497748620735144121970439088283275463810972704806365244415259215750394301076011099847081568723441835275671768867696860728752963407353020712094384007624536481297248901852482183265436228882620142604342550622178047317151025408746467855785384418298687004704252860471110688346655869411122257330646603320046965599758106655120850512767798404731328218485510350361511661049911915169133197731151224550462279259722492827896588773508830268409029379524392316627849672080910607032049143555909135579732427050422832596243542737236476550311715420962890714019362064103601713498311681733013955052387599665563551598701184805968868419083288517165210352257109028276593533384788605902123164674187110769829431159689566848503546622576437002781499696818637686296078872208449104051994638680387224053365729843100596747792624510897056344385001222916382384579116938171062377071218668965522686527998481014391669572913071222615082608834161951733514499164523544362708225851821607952438185913642665199460682599887524617761783066743370542560678543973106612968829587230715207088227571076184888736848937468495954611983755213376487848507763272821828413747799904581627351526198690162577080795238516466416879150875944866429491740721698599221322421669764424729027669504661919010924828429674320654975701993486480213032730599988397282117085689485803470536382951555277371946984814905450468525756181668817959859124341077859603451999985797364931479940419733326726745896687873933493262344908411285463061574407040572939875524800278793183536060046037181460815500747050706355647574018636947635104161133023439569716269065679789399501921802499050535843092806018477729268006235506564452611644657874849711528847762531128475590510102414736320412918125345511373407276097752528679445566655874991620197693846541663970172200509557993958447956033636132978653972640369288330204165637008152405900711604243711467032597343411759210131332434505378608369576661099146825577647624999033078744773635521901786013011167026026967378698294315418936639233406756973087697924606635526862159512340638625701446630690492991230267997143999531979351539478105264570506870494130516918700976487166387830601545879979947197563135367581190333805065696600941014314036121840613746336031400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29952052788531562504154067658117548317580215874606962152089265471190821519856567037407284641681397804771564806120336557164529991287188118844005081134432022524099700090548528959857125537014517187503858728318031943413448359055544259868888597418281231356377117871427163238985212404008131130351469089314436639532280453565369404377402633805148151494903316926171992924636443763061767437098516077583909937544781737373785109693879515628800015347401833187551602023305954213702771198101610481554163560244624984347669571021799060968838474293036757939263856323679674169423536259310359228653847208228367978413615307904860938125207167634756826761178708214420390058938421223124997471561188580856622474218430772980728485524849260657486892257313950943869813326628199225523096747906174642001247786496384474937147049046461106417692255349529288342026705447172485633496190377885605825336019278945641393392913579741885089756447115557104096776922456364872473174651675801247771019001442723848662800430707798000152568943008104259249709826386571175173531513151323680634366237688268634626728675345382596341541577175103824734668076876882086937006307681396074351977046757687983004207406389642425436961520433827426756291441686175702583006970169854476972364606917197301708131809147755399383858795067918354089171451866482904574431908657406116121673018931243646783850006172309142998764550739802499005668107216993118079158037461998512987634362047585391598926427538661471860339345673271317450079781740904041009199439093288729166074384945925673006371780743073192021532998859228286791712902596558231732884574883036214605390682659424952446417816169197301887913235048355452699655978251428607336222656156394771988068115603292844917381623642659289972803923360626121949322275738626417529394576157495099757548659324159712397694703608637000207247498852589763581482446769144194509801363761075649274922987434317501607311136434370005422450568587238309864282016516974098972415066323132091939307643144560243377802389469062044021278181957988076693758818325618068794745287634981490039332291006026944563680345556561268390141380755785622083329847295946917405956448405861450284662780292652110434360627732485584778403444182269931008967479493316617519456317724169579709410695395430708441193581965298899345888829443056187702808773911096140207079018243152694291046406072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65735514894239819234955953307985892103691347893152004065729847959153508741405207308528775222267847961798604836261066367648946419570946950812511598828380559851906519733979958744183611846665931603553058128162863413168109161986543591586500003777302333585222686062116117485337676833185365614941425205480429484432535890161464950164853752495691829902189664759409205323340108719745229976025420975359658202986728047946195716676653693433849923266654162397371786484362932506066654857005116757228365068494459940497626439124939554621531891364370766355847522228672663418269021104100175984877522950774524391275986331221805188880393009732597411693520984482080807442724203378637164889453748346010516409731338437861681018069211469919622467641139025312858834992534448605510914787803372015494756452232681072165942775539361814736731969009427576572927263427421465845274249617736166521728700367755648463233062500316319456816978943991330607126307565095168945083989839726672243119610239794831410102485860911186723192264596396417329149107245201274517541309281454433042253100552376270523761948905765835601903975536261405598813043920154766709172337189510449414688684810681727480497153930938603397258046264240426468080848738095319430838722691613310078174935782035920060003411092997056241862326820226853203198355407915114918775991559064109508798347284782682182641754918364310657185942447661818204540908030145975541763330668912753921450599534727445465967082053594149760049293783464600959520489522960420352975131816267513681811511113387998586686229655824764487943565602090628731116732393268702171365492949472671976351499630141277602317670946374316573032759181052027480478548185205497833532644402172636544524384818810514886517229216779959492235218925910999457422749423677316064330543631497653934679730947659397875564160850375869546818182984717225245223346321047768653365151739399641820554401914259469216907340155158386720000319921126316969347682304885619117086308326277553236129539944134584292939387866567788372470493924221051242473621409484215796380790344359505426467486569352040332916277628671931322090844412507992637381976440652215296825260584983123225173140047780251443559005208330125284001592629095229732421969237616692665784004990625967158400167368927030914506679596884718500837292712498081606619728290984413052496686354862251679463408590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42290815760165049492093682927496212176312149084600320131331596043403233696099254576887597063491932784878784119783133691365707686739702044757017975767230961814947650291601133156121201801001146724967153287736705110534089128077523520084153350964036381634260408881901698071960753232570040126516674011584933924871802194637218563039545542868008107275911183967976927186796208705661455664442116592889420112769649289072118560460059708348457565815794832130899400593810022377119807183077029569502837254255209628380177720815661269034964533180886043705147120617762216567641195029405125004592504371932643543065171721786325415031385380206965263578437299814067367631322583264395123958252956355619169455069869480362990507284686665670864926762815612150340512459078373284193062755067402076551861018007629810618850105814838251933204451078745476793907727599201629507789211658405827637928323767295168828503577330849762603925792536445756912695174018447977649671696756028026869421156064743495190879758154861963341026064152338505363953952937550556094817652633658095289323004427930369998107362553293660407546420908883489835188565296506384154912112583278409355240747081070316396910866842696152655198509804930076622505744028969200879996123216507054232766234035872065705259187741507126051715330274617919489683481862073299101375883087414866305906189588937656432108580569265658669690861279194495657453757411112825063055502589605748638359780159467344950781838267836630243730489044369074052032280502993017549693541899644442536026344517770159163060709807631322149824256066107380428153639883484893235650311916880749282874745413467690944115601397655293981319295956859090033689699979861767581543787787547993587121451801788385309677142264917921265191515154704506588322459529518905981827974345420534721161179746691212373060145797885117836363815270186293795770748178137917282255227733941791446590185446959892226074553262411909552676768515605808861611163091791492155236445354534029148887029811599883843384181887157397906934061039836512672837715788101050905714720836655248982152836646064251476155280347742271176727692224913569744457931693626158934193442579836941087006271758909597684645041786925109720300542658342103325929348603541156873168884363672189096153405860769461472807619753199625284489935033193908750719338883150511682725165159084861175445165401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66741224097551327023981356470628699872043439526418505794857798721412939685913708385865307707845437401979080158751217133353121784311048292690445285856619957309379833583444649295513225705171716879642549238347889510111481233062380958916019787804215708955151529713785876803673900709848238606258646276651371062887871424352876868918650334504485787781262962971985442718021804426141426438508446909116779639587809263978542057016291779912891566745447702902250836888711132795109969266010964599424339959200780964643217984660979761015587039742289267239096993945355659745560449085656991478965489977365502937736316755723784765376774756466771830581680855618481886639431043633318916516928313377165900987676699735428311290528452336801246639276481077039703638658145126250233232318515206425233565072206646016483852640525194284381822366013814577445184771010270478051897786874726831144823338007254841745161857282977575615042012153931427598195325091889684992674789049559836351535655777145556868991534100131493868022177146141310612065170892426617357178184147460668724996059488029479920271506267929426399502568322014028939891126375266577501621574452947020034904490168086067825995733648500403304805832355141614434028162128417074927163832853205194534474735633262324554159142386288052679440403787913485115208438929684104465159785581068081907980316834882275647576342574822334088963758520085362963858859472713543226049880098766388717827273202008947884779698857737841310250697037239627823425163002612061936856059395389962090713680749876484189343432986129852056286235139297124566367052728099660154658174250465047814096375380931189918765993784390738810746465123785503855321414585683424557955272470808771555015778642927799554104098260589924654131454308563045590164325197839783866585331485372807273695461062441890900802546012906338438263154935503295455960524754329617425305314038340483639141997892311896217040821600887190105620503418721117097607775605735194977821249569599522004173957528927291183761446269623770372289565261529502627198751670604968157873031403248388373442738491532174546608557023154834206384125666070885832209810234812336571699471951502674445381824657230074428857813084352884718260898489248875336761729871416944766292062875021607650401283206328720624055932165124145994465958460840251013341610540120298450627932492398644154354204067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63735429645837492559138115256261178840677633656738374109262854896303752554203598741432406219197367541473647323336245540540432127510235960876071154819999792071101408968906093912901123901668132334593736250997728277222164930987684720909665927184304955342761539544290231985046967902758013238659894877386738649490284855603716889689354632606432467281093761772987064946246510220166691041919195008402654465442994420195648977256310917081045904542367125240786299368238962388067661421995574018357882296693414074351981349749366235482895171864835703113347147595638731662652038318432275319509565454832185028302662668536219429408843349249691790855459210068857577893640316211868382469490937666268513672270794106608377513533967301205128146687376808591045801536985927478511100755464158958966148965434027381372365309928218053605201369460543698245441571103782750254922184359159717290216589719156227634588562765015774678389157411148773982045668037330938843448928877532189847625305981278807391288662917270397527883726779681498696588351172660118632474471260814964292546077647548116547202443259187842166498193781782882563540139069845233601956904982569977326215392594656949244522672080556851155433759855905231157319934625642708576864060162057926839892652217692853575048186845368873345116718549314838105962896973399541343958433744047049319084998576837034677398989172318009246053710694076770994126747129998272919651448356867963999429987571012520204884112071493920144351177749588898391321330657568223729679042941700898994614389807993892115519360032268584026537373750925560187119693613301199230811251471844777144757640689077529376322200257733260634865682455996295039474990657483822285802613502062607971507597550785492322115058958390306384946072742740485070195903759267474567629671539710202716317804456538122647949866046996761077370890650943010427454580234916467794124844157246635134970759751194339890674373185298363810132786172629748548152811314270253379827529998624119637222985398889926815058547022899421150532018935821541941966405917099307217111526585143350340572870127061113927410147603245651693576471864903912313255198802181854518633054731135973291952042813098927456516204672645687702005661501316182037456493934845067670817996883023717931678561448530559353788780017955049172792231385005232272858214540656709609094404888097436967550252676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497323284056921995917692450501335045722851495777999417490827560179333587836064387009754041909264021114586338614156049515885783102289082759270029737729605994136302728689075549669099646143171962265062622304666774817271337431875767120760439596255449846709930418842927639819316336619339058570223342197985546407034370379522002866248723472027699973566996380051538071536261879694326106248811808482966812472700905385762332215983652935787292400278409216325231688599874555291640927404401396246089743543470084565773027931394551562757103176140027145245613349376024809673142567114535664510920146156333843316336196788725670998926276738751572487651435850601786024157801302791210090952535786999699357042938394797698545442941598562123824812736542377214872783504872683391265212200403560715384479313071338814799109001441571105760098731841424946435157058246308961925834517628995507657507643019403649600507712712263818339847001829924043199855688404859204045167970195541731948555514707576685199638791096525841931318639577701202723495515762898435707141184654486802021707841779660074675493613728909499342147640449259000524573352984645336779681311397299402101876159406709927036827982176644645184646894021929131574177360485915865274500103603170116387901688263269578042666291175891776806559038914020272812594402581371836310971963879906154855557091667214305166552786307441189166301502015246214055722681513967191503144981415168612642263887854515061703682587494739347745557771373796357812211683934060698193613298308502539469976097553645542948325958681702216385992091219941502931559925830012453535585206097600106707325288320300033479585026691717267825641907582911895062383844251722753984302260832389302988614104404680422816079257172002267796540735555475741979760235611920576425887245845268697418255724295188618453659647979430198376130678184113787977654451770273580326650230807309181690017363975705622348045992727441400029243069263827202976226464604084024953512756119445469161135653708656033750187137560614917338990448590298609826436119751986960700298137016323567048138963159564264245352910374198655783857254498071125941174007184216073864022038083501234855370754840643164616740453071045571751790713709249870728757811625933082792897672774701666107121567914320539451893086400707243540664715667016083317998336590892479061988296567183478042729066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61053299475203678727358027274172705797860128325399750596858274002307457757406382927953478225973445640486324031579464341714913772551771537396187734496737518016931569463201108234857291045082300062879768615658456350983849878426859556464282132115981123995989936761222836027931071151070476831069782672510366995940883636067143601336402248659003086623488677415251961460243747278483330923027756663036852840822058598288302172141701605046732741860371080954812084331416944175547880916571222280196813550830188520984713746887025076482124544623962358432878779439564334860195118795797047034061574393903363582775905051158857599420702841488627933895446500579290554163489789232979144808727280063489373550551209218897609834719361943082280679866096345581146012652893786291104819575300817528452385900968786621512096359738313129000809498822726012215934847633968186983934185982079089894680454940190949225517217354870480486915793349782390335962949213701498106827653931161529642481586942918717772737174959440810024671766504880989048840544428912965172554926247730992802495577486472522846423582786087223251261524330919364658929832213355442781526033172074166842243838822178685760117772777247749861522632305409659997924744516636866737360209820626613475985840668913444162335840760303771985457302023638133915049563697093680366133974610268356036903408439573302757426826520767567691629122179817148933023983895788166871681002691526007322590994269778504974225713775946247681826327331677354543599192458872481803868146372005539075003645225850235789624558602981999466860225952035849271777303370271585005277446383285160551998115998145605511356592871428240746865090727852739588455108342605039556402202199263378973272356017757928513017983739492144500482146458111227216348396539200468257541087542268222761405127547354583582419781558154971598469290757194625848845105521637905826618771056629584175907949441878255564961995052452569258596205118024922033558891856682800776926158029450018062204908370423286986058015835878430504688677696311689996265146006276848195973775640901445292046522395487374780686594786709335564227630441068425957365408060018749307156266207949981567854067618207235717150687099036018828157284931099349735953069632599437816335973024251147445164696320863962685251913176541690807596189604246402662010686717974558883557938788720461337242345873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44329970609410323458833032174323478048629551456340047337355990196657399379545617574445907703775664974097658086502075530546897597672905774073221114828353548409371277408542327278099651231730165091031340914205508421188660323557945597934209100268656745813375332911237622097101161501258588545088491313006169522944579528782531017387320767961833590462692769124647176407069863292824187018612698661721807213394316589471973925218444575612445202749491407812808727195520280222750578462641083219052103068759205531878901637698577064287076975250875371636394354905854612455584397088054337933209721797710051320359262535621586191209077050128227083534642984058242127873695747510229753680889062488236528876184759103223527397281720523462619831004427613333233345028845118521502038512111724871944323640622229519535844632593644896749793622038850605772397356753575555779586010354322124337188492775536063781750288148292196862194572769181247167186987745025312572339156567344106057255553013301103854126798413875055362289773501730987043749849628573546043314005694352156911581373094853013004206252450286153020142557377164878111439132749195591234066769364799635804230656462089970694984207337786141642078708877420267919818808823174229668215876942443238173637826340510429671562412173304943615711571166749973769831847729494081820213537833183817584827677124473845159002838833515899446247155679481042887661918824972139195542597871063556370512908533466116807091817606737045339799606795579434143463901258909426904303424004279342723804875022129366077037167673675130669362643023390692924655794309872167736601361476163890397811104789629429324831933127642993497690942044123269965131848414234973610021888449566688690705919074383718474217325672576189973475770959314130448215568625304504373049611647881930150296479065555637344310477246205779772171014304111979070470934402165527185178091680812433527370630599595842094782819311785426183103834634173952737184975341791835680137730303615200003965555754476626875298044719034341342763883027231688119291149202518361974458602339552152616165207488427137240313478905795845208946703185749999656254329410409099586815245004871957045252948990214243945086557348730681636159272759475863693370532270257052897758618284914206398920118170639232172314833441092264424006358515060605300992147598213647574676859173816904168298284191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48300734559589334565468085654616274576783878484131252051938764060979872061721672271783652363895369471356188339160417353496671356625409149517301200046999807110069049678046675933937732981015994192958116042064147294009219148151046203344879661263446035933726388145123493942395387826353025241116344816639259677991873493134098269366970735698017390661422750708142283643244475716149263632079534511253489990855953902267255908152940337345257850240129538610052589679038827701295085568957620567517433317349775436818072142165255658264922070925203358536437886633659505861900113780968044751437963361041728054820529807288066255760561775119675966824744121970515793001423733120034061036320534355756229492632260534950371870983634678275089565971798590519857797820744704515546252572478573670415334001934458228987146704203624391426815484476451765197769470891743178400603622529261670582388625193649222835756909053059584574827995284091879615787402602326727950458197719813256417573175721422993354078150288551712768060356791992760370414925025611245329877126965479036939146927395777505047069573083074149606910447049193153047738365594558500077932789211905863056796196250507380916098069823068393138897027519397969446572675943276414500278349859294238089321582825333436139222399765659838316803580127659917865249443850774611589893525311324217350549468867655573480241172414755797988944213659052431957689348900959784855773128875407169297594445058268829924761911797433489218101757386235112412297234689588409095003591726738935698677961083688953460043121195312223726065029150956036882796537803205671386792113437818636368446833711233836071670242849279457372390798291168100331133770425920824419394488221852653463305861136394822779197488467388613037895275192849405372661415276842073119892192633710770234210536737994070216362705706756923742007913817476377196578668063365657138697040272120767089215194851299563216275483403740622278164582558576779208860348246930570184655032857777491158096908274063444586876666504217496402263113031999735066319759282064389809056573184797721327194454144267793018981274245584354199658316508319476826221482570427791710198324135846292109856811249062921257856306918233021922121048430346853569584123622824041314768564744884846265700180330050579589937992595323302785961049354523636361681166587672990033741693058182973249704522354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61830362675909966038523933597972963341559922847341910166087345426625961792747449631571572303783914449521877744152087277872795439447130598487558742145254548932523027330142443381195580792147364227578526961825556075291911234455993907544633225491243090116126597783235987950790788628976673813624484534506463262196866766960194826677552287135575314048963513594534142385501819702728179045885200791363467963354695323412195373710612880323512001763666072497450368081096371308104882690898211476770282655008715172634366764976874248492392125868800876042996758185876629334419857649309155728396784202099902965329036548084134259300291892964684080252139274442797421317906130098867272777838472354090293621546320248738340903385475650601550510766900416415123869638500586087897553469103607826484746925907236418571656963184716272228554366653281419780749971469590039678700412627718884780222157419774794647211259786296371420991354445650515581175333073808649439387939319429870216291991858129942478065402252500965695580155623389805892845713392465683170330309686123810421287705582824720652966807206247113576539026311862877363228555385369331712405547176028826690653625560410159723890416097129321882217296212918148695199344736104142163527135965759178350851727871361447072648474885523751945331820932331607738654438161960392046151614486487451565148081722257886547196999341057765059601126799430104912553554939901852881676457440174352258606776335233392272479348932435548578873493241107881545319161395969388956254961821539442810707612140252255133378529622067627118012772614070148180228953003389582803881579722245196482938438884998562134099764968120541082148973952275169402264048070790132142571436514117037087973367881615500945363741520618474563535507382826285862277704446730723494643729420535204013194047148975329658787273947168312435309167917586236633865335241306191132506070045142349343391926329688034407922640102519949931966528506305233053200650966166641559313443346654120687386590968225215344494712880978266970182032484716437245740739194416534891409699254666619115849615821054297165381320440890762770787725893567889708701956816761788887477503213114948653967435657515564734906671291073416973860056146696762608170186673021958651913470345990604154423719412053869666050157739437187999593155903040313004303382167724106266390413312145485721445648005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737761520043035205933965949047032985827121655747616679704299629848271944482177449963837751111519336338976543412840221109648969905235862054931105827467245045533026176580125227027218056994963182260952521686400193501963303313274217561921037298837175783711820822262702375516098026785416011210192795822800835430929970489743506861909457033994126079519134102691409029677669816082073421675112323167667299876353136896142615499790534786872021393824574088127653863421928415312999536986689767343610182731261558554973722601240493294266908619956269039529305708636050877665874285869381187021290757761269693441546846466503601100747060082896189136749949196237128445739340284419731149709495315360383463633448925989881517585603232280692074436835404915341038615622742151126569074269301518808756585610432322197905475306699064065341872819248437625260509021166247808211288018719241521883621188669229285684710657656513222313049680230471754871926448953597229029850143759476919933696545192054400217309354170765688693961182378058250735872473464934322631765730101279216633232004145691884571645952604141796654004301387848807880202026127506563135642454932419817094651130253061144540531760213815154922441158671567572403963516778747918502740326669111581007586606069390194575260499863355050687438903712101703617793557471678346014962632732499745141082661854606514586507914554799844438848493274526134426060704462650115497730254191339046073052033743925234707604674416266468337347993884925394417453217616053737786468420924315946801906310710738132947843335990439118769796696053248469059399548305824153720689021186445501563081985076862071116417378482596753722493217408659612741188315940286829725956299989209481675503008968289860637699015075055031134964794477483447817785687546263659178462482678654384006133041332646920464119446339097564761069748921648475655526823318387020338368881460882013936031869340824069792697309073433558428626042876884955017788880904059846799166857182186662986071519831555031270290952252558261641757183359894074193438973349125412311435006259241999870935543296906387998774505060729221587238219817007865668398332836603030367493199026035342027863172899783885751305879523248397614638146883060732954763099067574030933158640032444243897887058898096406370371571341070658210355796454700511903206513219713296011460186700378385847566980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38726200255504048215571678294494141270666961956394918440134510818529308109321431785079692558519415330148891470898097661207701994272868588405827979418574143441046208877688117417021498869719039116799888106369016976765054967249086584075661094002590681562761285364133896296385029449322616415855883739435158603221054214870006194017746843829349134013310719989449663492032565256978991347775562509401213547418288592743473754431246118970508786050023456827169813940315282653958751775559911276816731681113020142922253308910128930653139427945361811025527229760504462439743069549979614201417737387386908098044736679315574547190183237947225333587126672476958078068828446168296317914536654453243547150457042912174407730096696827371861015619938085008386805853218327348025463173591207508843162326907951326693434635283195889621352611691018727449339230528345985417406377056695731691063239579267095791966023217690968414558419878793132018482100561778909206415453254862311854821151947853693279661728549473763697688715882499924483457209499035558617782984674748933945306445616906184457280165001254833304820509178650394981354554369124147187911844903925356472255761872794266501099075707553618043287382806698217028981737668989539661182197728363141970205111977972322400583833421059031329212869746928048742233325208994323329627429201220312676922648819871181199170960057748614198147112325366383740398404973608362825835630338695690578104639681237478664196437144139697605473876905871664127027210810386394541731716083389216274274704273946289222215610195121665774416886763914935130498867104642243458709940476247755606543743407028916216444693403013469048927502566597530941878819728005443095384297446773629364658276768100585892853040575312616104927588962221463202032743159618005064000316647564709878059111395858940489388294066320705529902914726139295312257623044845596140554119631791277830390064301770490701292370471045865176860486231586468838063544577381930205985751156908962155216796320723870116850708084712283904309745057732153074146689704540721517783882240430246464040895511611444367082707186137833677759563700488210090153415519052659177744687750306709836584187515355971400412628740535429732462860023342196499674543657349252732420009675353642704385125321389845217622240826010353397042693187457420690623153805200890920348427576781428567574330945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57982090262823025514169730944777894134035523297196470044672926421496904679793151806331713248265942655382510409487301285775546073422913502658215629285601486542132416265204980967815706107791096172621800007673180942487820564658757364796867308380926034373900925049652578645080552514440224700377679744344266552318786588243150767303654881483086337869612024576864844986242654294268741034351568681695960910007986470074784015450298064906123558347937047286919418385839249975372073482047334358012140389269648665167630750400320951815154407173671596165669614953038116955840666789314737941375103474722759328338406315445329369083926190585606740548116674459241430207106841863146550787201215808998000811271326270019948072304268672962828227978201650008396763631335037460991019891235451587121557548773657131484727088123561386279578816285207622134900349694754078656257942307124202038110082355565514782117977527835086243386106704607636624819414129977472396218368123035033597828363277522312201324142184599419872950701975324721098419444401611454965898141569483329537976743024966162914601980323788903611407796756203638633489714701198643569937399989798904647664673023198089563508792484830018197038418868830947028171883065854938250776772847319634231296067820089284025695403185155748785344081993677074965074608124376702030890527027184274702658001567258597177797626038170319059608863361624481513629779659304932441624199981924324162170816141941200869569328698329710720328905051866926359759847432867305871952760914858629491242078732088672025648647687808092848991196139863232025331860190545545765360556799030026513961519803649649300155830193988277446664131198212124994898110589863824920817072945204931829988640290366030831567191162073551414172900361148816240639393555228884538739978781074026304027126290724599021294064326666900756826855490136979441019910039511097343306667245957912729055368927296967955172738341684315761091625662768756851222583216346169317393033840021837765582460760318130554273775019337196297013719888652111317150430828894740948683517533791150941869159676076453135460340973100720673135846141037647404509794427244984304007054010975721412374907840379744166250428469062655541427557418210202943793765442444284700099331485214867179810439884407223004033435366874955377210470802286170406705348056669884289356057056876483169380636878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634338164592328634256262565879466504506340423243816889401570069953312605853526204586625529449210124293171230931809000923866854228772540866092359400404589771933485567671879707944634893460442286203185003590037491436462128997136162125218906385628104966242692819584089410322628148942806514286129846756228459777446938064232130434826581956085262473251530194776596299223326181693988002275835464471068628926983353305582188241806514150520777483231227091791665773524010857196386551383567832142561102886360509890872522132203266721516287511596646972974558671994404298135203400003004124152779516697352157861161696508481644588530243752539700808140204754261711902338559800097064768547837350274119791518882354176637958639865269008004271286549178518693259610246230691769112702637383449393386564925781660982329112687373479031572056752350281582164505812660349600200946472264740688274976911126038397311818329682870962450753007546280706377385129981001869724927488582854287604738725926086881265676423744382757643430714740845090564680775639670561118420985710043464348186234494902075703362192656786468231820685001745420889974079837976019161896303852637480198647953557674133278363958223757213549512471905804763430504309168601397061939429210358896432538414086239079815735150629506458821650839398817900830936140215455710435511007704616484623825532256520971918863049798988904352999791053162525586877193130068346618088177531340072606990296562282377859985247968941651686251490818557623551681537638221153905807770686190515091020137156596238423266691461094560718010638686349214027884475335143240077108483634209410545482495050148922129755998706771881675989023857993349334121624002987979420150474743838502489917851695501668593604001218664159015252008106868394426478061827574400543454916680544278212986145557509947423536344720158388508391100843475454461355713233981419414167836527728281515017582856219191447601484079433834363765451210936980658670500154102972933864894484082265135008667355358407851505629605411515118560867968352995404177304942753982232518732234464590950962976421969629025807093696753264418848672090289121514202344197405803017407949631913034217187544421276894056475890995751783039104742632647462113779597592019581634084908188600016476513928246090747916126449542255724926716088404377124996037816775932802843218902465141536255494439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19830041854954585972783735990539523256150279206650550820776029641139494769284422496148606680645295581239880639027187266769305113438642795412754808552383483240455578844575611053309642155991539173863223686689522674613624198925224243158872728736898239941240972255614148606236944587892438767694169815131644429982874103824894399970418977085455649510345060383509771213308981204209677591075123598850293476743417795004817008201604480675844841473552535309692123849321027586181443120595032102221081474097097056565208349414192231007487158666608392405414236830273222617906121125963376241462488494698078245008434470030862382599459534443864630825640736883042935063307503150301340723752686907802000496866197183647524711795523360925518493979464580818531976016539817685762793050877564438915631089657238458949722077836712183347930423634359156528248492911789304707543178293279278402915622828767852218378452949411648752336057488376923555820693333552280694876786863538588821564399289725844566828098732444896351551775725062266565568064305979756917991625548125334487454418289987261907523276908124685030887225476827850867612963057636518736412288234224631618792487843390832934762187532620106659985583346142571759366834939909500376374910647567749473966586653031167602878519481799016123481689602050185763141272597570573115293419468563667637518530594396467684063135244031180933331133236258466538699965818539580698152825447542710537500188808524141754483591916564492647414976315429452713920583227103222534789069561967384544217720731314009705237375289606372046844961818673256404318545913895078907619331984521050703865689908616224043710248608642341831620880961268428333237979186033962663656054323762316713425944873684877030348759153851351572433136389912656800110279036859754665979998512802444849278227492340037860041370201417378862943103756884178318648504536501517632131593966573633468133978184675260470024005069724463026904328656360233828607988249256069211058520917875149158597105606651222917922585672356747159354887002777561260369814093601423946333540841023466935164093046959232298865409186123963782889651046178252515425759313484018696527154469059896700745052493087199676198262250217822270813150313035295763374936521023437139185028580319045325490351403464234467608445479178135497399657249380993467233795891496317815233518525074933437777925166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49800870482533326180578269540753303718554580167859078718127960365572941465109094536374915156953382194364578283135690472014744085643958887616922280022545731142566127624324355436806205550530877639449924224735361243788848113594795241675331619257732743709228075316305379558144064372502779879693638951129672365438115389659285831459273266693729190016916470579013636073197901028574479664410046885263667665733680366202489604799797368182364167219738766457521642751373918163751000597193002460947236551498674459049275010561248484784096938387262930287479139420303409017402532948803391088358900717093967545822004737223486183479666973480167424025248443678371882608750010500463051532703365974089504507523633928624115321376052121413687118985575788888473699615639419066382959145197155207551481844542922744380113546598235955752482164387248219253191807612956951590569269328547153323106392785767192247383373561757161261265083606096027026468425329179420155255424087221665692775036713669060957902903366979182551042771166282097875227915364552466511850000502052056286205266659431503624075026201383567092092680310531913902457384935850458008661654013611225073852722413397568264634890414500795586873260768904890781744029331403742004574034938428507518042574089006821096223034113478272483545511426778720679544978192968993317128827210818958508564661615146554843245887355631964857238078460299910561734799300629271259146856036417436924477850690338084879711654417653741677079021126316077004359946800520093197097103700924454774297851761472631883505731814503393259692723330733056305573508131569490355386696765549340916863454575608547844105747492391569869860155739004266285604931805411886638489819540909389801680183663212330951038149459132467032712209248842920712355570967277937282753333009834428040489525294331427122080231405675493309848629412756351825996769484723615045371728786299229702015289341613561862248461430674445770718131324264522443614833068777199286609812704277277559480835358928431328338322598783245019138117865947655083468438716485687140151785043740053765449722158594155515142728532784626241893945531562224894624870605281007775958201675830756144888506298486405570357099743143397191080730852760742932318016664479483244874280488596748696585819058169779626092050151723510700566134205873353853300443327923606046275956658753538862101575076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43670052569527032211649851188799066516871799959300698153179979048201876282485945892984176220644156444602131572026436357373375971944557851349876831506246334873876440190045683336642420056236399223061505615395416281689265825082305023734093944446057576602970468374506130233210561945015817694803653340740617607540762485880290134422606062597366752100981388905010708363264727656032574360493202939522627828648328329673279283727702126322200586164417384328900879255340636719411825715656193061057101279232330781958650119047493598393523426119591334065983852591661152378217663240634118630676634289704317514409524187433433765646293256749540212688239818415344071146745840095752622749777201517656079703034522162292792472114810219580994892604709030026844531671254535221024471906481298725033944879963029170705261572757453579086596032855647661104185525614048355282301026578545097591205358038719377866778299686517859999117871963681642005664763106480989396339746753158493361895943670503142171464095987303291483566232752925524805253885977535358556158582109730801634880285667891806300867341183712994018111167907514566813136052179832201979315947124817856293391881643671878928845168871351282009334494044607430868683204014108017754474196667045562682118787022690092578914591765322632908606358124965687665218846615653225115839472170693867888767352329200669026234785179446373342957763131188679099496168964731616324176070174564981040889417753787545246597624595974304213013679134201871960150068797074048181972792053212862306768951255741633976775259740245197104167734060794931194056149819793714319843773679410849463126378987187631703035294303089572444060482037966663009133305644280370418859803916527244888255737728113888753311190517583479143067461769823159475307729823971840132894215006541881065205064003973431049197760966112691316298688843246669558241517888840489716666446659788241914329735792644599553729187585078730179972348543672224197593003382336085134418250452696233701409676676783618101172443327084259221524275654236699660462578351293650807491950950337957751486224022909965886258856009197810334695689854207646060758707654268255548832041452696272863283667522899301775404388850048739777674584159668525201099290327762082614073463234669367283822440602724982147208388291821605985461471100278590859628803123024533959194625123036616288813472018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062712961646557627768996604281737042998462985367675324287039522699039624813268771553973055146665526765950779163018387194084857924659782264011469030454243744250551516286217019893627688920517488577306444948580062846411297900478881575171509423300281701742672280708484343892395497706756708383838916877495850262452595129003612655990347845263611499736923066219879500880464382386654117383312697017750814069886694007216061650360554723310798338170627457008317985419406253340271542304979161779933401376909719270168964415778115654169320206046751235197503329717791749343436227631503870185877345001820081597894666911477406234284486790632561054871615962739811813014771614431642310099378954156386364103784312611295736746156357388957068463397305595128876743050279716578140872305155998881587410658785871877249045232181676060726984908822578833010086769127652870502144016942122848758355534352712926106786259460565204282309930818902442099040492251248937517601815905529176697847049398462046587274503403736992809401475326816845163793820368657617382396552531904543985353004312392616964134994728653940350107734610955483133720369964312893296796084984075989733179891631153467141324548826770120624742106148793383051340786736802045100640620001066870409632114550932632616187763239411132442749666781677487921782460745005523574518381274348564793085928497029152111087831254292256184952932618671997327964933408981455424998433273615668147499710772475594409676772266257746168092622096111011739361027704494321756223460820513942562321825736427547589222783958798942388257854800861530788201749256708308948038910892203140806999126528086534283865024951470463039528255455215481206598818610940162681173903609392866387681480247702893397454714298064441672745878382247716048185939821733853651531537624727549527074776802744908434388767544928199322989341598502236518500213451120949814783424899064900277224975225129067460388180067897192990874003124362028443631675971959855806721840438329513033446254804755436537579082918997138194586227636222529132923755830918390477705143784125718234202667251586022578582523408698328643675833570813339525403525998568734252079514079436101861574360346392118442683832701329127981111217225608610732760090652797911528639842153002856671611793269292374129825919305895285917534890181707652882025409110640136157643532419248417380164708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73308969137957445969389169433678220348005694034557248764904208708701696871716492788872214394661667096532988460986394489181820271240737904017513114061380234234206547008125417556807746990370128164163721749043800706346547754272404026009322568789974639381953374279601640655554326784706499902331750252527943309108756801210794593788219094550302395387037138150169576825632802030645305980970577045750124077768651177256625789602502020724549300881027366710696996178243695428582116670021659863260294940783391480975991439460329898065291487192618516436271820830239928381696515387856844548089201444185735957455813336334707234327221514074040668353360372867520052696506229701879965295917096167204704198312684801990377625052240913773128131645238872670195208326094442872442205842624778033328611190340951117741569751595242428489658649048269873902339769109680769194480129412403007465686497548928403888255599717746307340351170476668919031312461567090235899404122017549659637976633280626966574624673200109715104655323027353727611450229223000555582831766949063186528965296601502256960235277553914273376315370084391370038490629768082368670822113338754509238896732982693381323026265801570747918965787427971490810090268193649235065247889959710946489563809307046090459362768914810743398754239815049239083193077401199207347625416724522487022920423188535455803267380900700447274962848135550943021116658010185145972832705237551902343610230546031226985155289609320678006572813728358253570533809045761930767700512737087137348666872374984319404098852972771443061716375704494317928224490270177094078834057056111886214031413681735755932701015340424720086077236130415209540587165670178508446877416442901140761788541507298769356498075593093841318800372193123869696099060761391243095417915885596739467934393793468392745464860731853744925504960570448158678993137312798390627569260086543931830337208618182950378823465237646702143959328231549128999976053008128792629396833290295081930523857607567929206619666342875189451569258152876834641587656960745143122438287213300268762119949766904805820957512371044174758979352995582581104840594980354795860048201324236326089793144334210049822142089081902680697771034142156852174792788260449775076201001987612359611863407570594152670653662248528958976546792382068731012799760211765403327390949649219103460173798793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51414494525852346634987366393557996747338024969797107786730148833480970611600811156880282350339132930465302280941822590200456626534822908070634007828807601509478252275082657443071305269230344647338541272382376337868785719777118426496970087846842006351883413130991190695582763115861692343584813634663721323210833190580596888480999905632668816520857014014090334966587339940623937524572433327828119283128152093092935883273323943858796081749866633887918823360095381679880871704266974878102075509905298052508426879921121016150254246801017713489011237118674792793554230339679772003449435266433324745583101624210772371566083360795531024738334751564660625956208423686253503360792256169045332612223758348500347955445972668171544387399039969996853816975184624529837555573896061466725549780617092070092965423074237384190063034353132317396118064544310927349920173880735883182704054589386086196134172259366752592453131076345178778953306009100082688783178929121175687696826518744990246393327109522048212702944627630779794623271511374763776964780244704773328918577065267305102431614781382908562804328380869951495921457266222165903368709911717658889428027845674073289580403219005120085435029202536795602123589496755073117716759195262328594377117374734180055914965023690879083819524671259691164942691195685615611004559004021898510076741560556847106220592647768553525421411098789845220148353389582832408882915605029271398473313171506636243359346993719882248900561984407908979325987113356568690127347742129847627103152941079716632265550932695668291158867484032968877807171914152231962684629495088728609560009314460627306545791833336317099621445077344620649610655555996090679712829476758490919564369436900102342437701188424461554155756947447225330559096102059000031007591780909469288379450192008306803278233786239098163732934057148422629422037202725723427002369874210289130370457627088253620392291806117572279725740126272307708398792993902360031230128870026061129486595395145901314776288093077700401758286195847657215706910885455050611823694598614289106029149452305702685429130742005076077860312118415156025828649098444072486478393908724823941253621784983787689760406202203689384639173566814478620121861395896731882407635696031276638755461506181856534521770230340727888493102208091391518685285797967104677428493909985872086093874090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455404117401981952805491274522716013186286435651795821273771219361015164286370961553239751327594511516342485637075905458631923557849767869228125185836118046463256689042586048377084218044496761779828615920331572469114035998364725265868451454741307057313902698350773336401966013433905235588324281081925114639861282380563927315642526694956601735015026021323043793603764087399926225034817070336915976044782618365732288259703167419265272527806987376359791247588607055839125078667640449999574676871715125573270014041248567598923772420515555721518626812578525084717667459178539715349304357343790778597863679896556298988004658407085029855893399759283722702220925756931376670959516458938367646821351810052944117017195776799005875858043728879776193540440753453909680019589283253317771036960488635089428361586719296398911946537568633708912055950310059838336936112046391491950740511324453817017748875130396076590270993414456792273288055418728010830807377516808161397543316416904723384496289913675421143686127782763050738013880912762273360647442985610337086862312123262030932757607545778948610663541897712724194520378625049534952476971579218118393571622760896016226058481774920962461981043668326999257322952517022205638589424806081512866433365935802652777726306788614923676946345118724448715495197322892151130095346653205309138920812024750180803804913296902194739765911511717469682107368172572543910907468619178494483264333266964310701250212101664198295475306123848252716121028068431510065333272294774259136337916605137854426028542952754470078354033424159315085806692967195618871477521209489643049972192139706656605626119730508810457177859641048289084158383384190105827923108081314042832459718880677372819543971348808084415159414970574213571069259595090377742410636341052648765508334095063274408090577793474181057686472069412806352397259165491444986630444943580674417908999706345606185810220506205567035573639935992725809285805377974852686141901992256116009590475545479694388115196905739182593580713307340535940201401064912244293035255520890957233081999327895442804698650295507320879939496623121568957678619492235248362902169693948966254625163212595551577260154234943295009419758599999166752982511377508226945414893571153845255935637390266417320917261265241438664123731308693496465076512221610529910011179263547866015007326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502772811714073446201663683462054806198532388932986426594450126258461813485756242920137232844986264284674869191378570455738496994120672202702134968516966740439105963845931007977005646028927119442475652037810212455479892229923297337594058798094209640966233070553202878971293774899424168127753965070552824630272690055191111217939304923783510289910132101057343176296613209297973942545331836606693188356020062755555259016124174744738448732292946910672298827638701414902077343424104507977921449919191649319582190231074155301441109695760495229753829395178851852894609004135792558949146108821492213034355300934983920185895574756992916281311026435075750679630121087721834253407701463016306477298148322277931857990312316329497930256114384457286031939757355124891588395812542893381327559243790262294754845826034252020554373697547494557289175923780131463838083228892557806541260619163448728143542820695451045567449869057026225693957070903096891678477547882493064834167476359392616890142388269484456778752120870296885924155927839730941724597745816601781875793509054743003194255347740928314015561638368306540444574278162792133906570549585320006077277305490099903120881883222422068738100956240040318050527542527507054689450205108424310313058340957789210238656857396977716539457442595109828325256996262209655164447020225841498050316671459690322249186560415213399366888957044406041618117721001104989155508764138480108520261119396783321413637384100975475872392990115962529446379024294312144666298974821877283457876211236447426330458814303494493726854482208245892401283384158507310287329827711389309702277761736537398542471695662873780401949088407315977509902806007862426973577749729259985707593827714921153644324156200243836319425090414397893831638762622123808456537484669733923819493090860842879694312756288970170778750414901438716839230606228632012152710075688300849789637233357523430326791614222156791586255182931095176909122389224359472735266751420203824480158266225074031323395537260530115840140874664318088437518321194021379583652148642613700962732556837328108627988542983888157347866341385849658083637591703698147484499134111883094006243940283866572941051502078543435660209173364416440478630265635656326427129258280473515682937848356335836852156153794773619702652456968181619598390352105746045977459695682371649967055692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31899981545641796460575059080303009709088568471192877822280028580807956665711538928325083506093653512942522909251936428752369460440846831550919571627831420302826232007589145806393044285637730277906960750016054442634744104039989270507608509731079130313790598837980575629457084693927186489751076532135164551245316770910916193323257769053760777792116227283854123809854731885140589158020137546325899810604828074120930795286232413206277294189965485565427249180464453664596365852544286866178528658891759336411560055591822168539740187137842537966134498720013299754309443149958959902866381031382242270227787777074828813348979818521786616736342416022625125407291261875929114042279546821481913685165857326820290956301358881027152208337039082258493755926758705694026068528999247080577273505885630578857981041287182819127901167319412017021108408824890169441993256249958513319227216907377415605755955361940854082789142239184815763256186214358049478171042741057149761825818170010462863844140324132257822733219204692571904511702725861484901927279460806225491518159268283538846021513333173159447502729356220901416706353761424993643427324248754085536889560441247836403379580508408232258907073738707592497365262972560842970253957156130013282419032624146320937986754494736372402303488514558430762788681531080347626390880296792158932509710529844184443503187680539458324154233286157284012085238332715113934496621292310941745774270432897065626392459698206567134241030288260632756953152423429378649439403050781080364185414654417544595037105833101894925795240967540060017410017375427621575550620371946924902943694911142113816416133542293232780069258650826858467353681549856443991712508493788933441031894644248156755892309885114481225331180030605795059626629238151822641128619772572795904080419347312711749907201089195036766653486776006094823314209784917609381075913810786918302905322611245910496795379685751646025968359868999755071024934828655881745150775431506693211625804706064848515682934143086679031550358917746504771465053733561353409405452414645216192994708385332116396100982599898535424155173251928607742511096356216673264710369519303955966110541343586565826901271395122447963546913491985423957708276079264841734404696905266991310144331449723148609184423241846429121666654270091992815936174211897331565234019387590254015376695338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63040775808082298242741493851677856673257173324731198328911911096167941151548900086608340141367382619707385764935752108982988782338552025553947162722349950671887153395599316068360643239300039342669157359965657240110350427511828474303608026112223125105459535316343414767621190283843669792471070238763229181100764562492292778703440539726388901141319481242852462240829768987645361080552414044378572678461260262976872629237008411547066668546423307288558920978763579901262448579929074119830862627843236142013984628675896810844996996335835121461699735673513915430243660000535255907889484679656909900171103337592091838268206836844190895016155458621058996332717494755242590365112073703811441367710066244371197898426400802668172718374144517062968239970792285554763323169233504426740697105017730449608234393879665398848070773416367709648923419069227592107629052741992964432160738158829264020133007317068438380605001510676437005528359124302781292146793616722493667909558149881434363731244064621629024007775278107799149066209044875739073524504007902879162029703061434100403068268270251711303477379792171913646148299157350284869861791231907325146806210928267515143409402138952268061298352423409835425034657141939409959603960869983567702894273471083059265565033216158944209730683476008368967258930167321956199000930969549412732410068459428813814570602998047700844143144614429205436279916189692557105973711979121779857492580091574697718791870363108605656327605729204253535916150554127315137682720132604015461792434915259880305845233158632932115442116134859598025902484244675540539869806579103069131539648627652722865200939996293869388439257337059934965473905593349727109571301338000267119235413555454070289039666500148787036438153795889838701269488136845928036050514200612592072170046998242910397319404490785148254664374438244811318990697419528961695867044395965941560119771500738794144718452204000532006669942948873900421441111642489603640822235507856554437061650500448688716455909476178879022947295910513947122134461234187951710139056890852974622195735548676851279993680846374779782560749678857961002046831543666560676896477167225583672147206428877362214510556533058878144655408295720283448441644679268764920070391892421843444036345979223062832303518423868640078201268239161383777700354039705999071371391001557457128592459218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28507705828716157733529733284119483737558243368732355207055237008749405881157908501656263935732122538159033876612824955169480983321699613559821968956856048344059858257845915807169360194653418967635354688346458038922953781191220966379027561187183510448474034461127297113396922311278075694586649474979759960307806819517740057836415517818701556436998822211858272393325300613370220129085218455802353422817887872371242111734413512753680202423146753708372975477206743578627472596261550487027125084089780286897890894040079040899385362958856006714118940851975643564152573028955442069851422940575179135127656781110718639232839336346560565066881848835978710727300402451529146767022676609836671515920805827592528515232739886830458695015026479766798772347393913476083055782838223011922387245840875635435833624627046345130699776563540880587388485027200454596708968057248971105777680819399489156616471179162815542663119929229557560132317857531846018093634051623854658257485540580246388459498717356936752947625189945625293029851841616328893762580198841099430457077635784551772178385345454031948489490328588058923138556030243673096958101162769876875431033827231923884959149871484872757928794347492565519855992248238295883000090997777423429965736708444385375756202750218399191043804248033558047913988466600058069988104538952931375097821299997570455571013740714955322886844117905589543715564990227692700071645795525743493446742189196694911514013093553811341801009946654281167035659312173710771130904956291743691120910540033540427910736152470696634360041723410094597565243829284571162483241994971319939269853296537048539570867532638672332403592171086386293184462983578746534742701136750761501165434850361267723862465890548214921704130401108212784892957455997517046482483812428979036903822240536096454770419272206164041206997391452665991122942377894608191012726344646830498414898958909689430121615904013931624708929042694411013395564128722650875122722409535855898147896585997054556546866396272680869569150716381249164053509081679230694172352985783500272747545461184785538685611738453239472617624263725658666780993565846392963371058345689493283136382642045393947518127365319315433102393034160137196506750839830628432871919706542561090400334195849019072702349780198403637510088220029026095505843121066132318586599179087963689424215901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43927206789595001578577899353771763189048198944379663434488512369376795878370901036868942370498688687020394142774822515326420151773473455568386035305694808154011114720007062200887628480022541333521442896466301952794421662569703599657791274139885043792878881003100220450375644467511663738616878293895221520565321586427963540086136270627039077386958275030914299873071906155972454746576358718002496760124557947672384166934192930406420674733998367355468311635240848335412022780456507076939661075789599529700200592068458275558868732814755123667392050652490633857561103523503001677236036994578928708952282084501750655235366373755906577183377966509387075709294450433295061095353809817047744972994067895806321327589052695216972788417935955480454524534890978016684498096886902064698572833675209043410083689993118702634665432675883249901356476527605193848583888774288888332978825601205728270541457680818630345847454402828984690512095845509196276368257820160880800743045811077546525522974879281937572484005412605947148653245721088923879633619351885241550295037078327664933496004888889866558994281902386810581092064185079706783024344469286525354265817714397962593597944409700101590589870421790024673427581807157806420344641741074429056164704540581777161149966207114160792684353580760857015031663303894820677541844438238476336240618220599083918545394989867970214991140255884294184482779513508909927295126517360506941408080440372018513766711219804734570891915058181979318753695047840073828199446260292916496388964450963382455103455060309193832564871644715898863292143851147763505130243168940788136886240467317473490291445411782866657381172200207254926120499573122151453907101204769111804208217797042164420773012918712529431952696097003530919077196540607036923129155257906647019831955583064129030700062357917551072452940432882581060811422283738450795561184031357000432044749015258351177240531288842637109015963140271028472650728534633134624758568920080174093006492606703246141834427249963440017889995901729319838483480352735280923517357089450649529502328450810059544760576039533828530429026614078129990498404615116412130529133667410122570258193221632574015695356077084434609186023810699619753383703223671476397261619096727573881231768612623150219283725645775242299325487056013938679929898338473215765780747020894478911920268766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44724312197552851103313183887647389850010242031664365997778630493833165075461468402292646394113839556328843793137023072983558535322830136870241185207136758657927168657756724480186227292683124147519207837782802115390119225666950144752940277154601682485753065395087171194945201455150769656791522763614557767413386928002632185281670051790841278497355666943517521309224259877163390852181289130720255307888685033294863577175164307067518129059365984531563368175787517181051360526424879208420958287587290917193496568059527333209688076389648619350832502803398912586076888308761210971498781582530924004510571143781186882434756088704851008405556304165908512440716319487188503960004451930470405583436125616290396399497770059857572398308545127332712759210804443197995280656116244822910036762118923206328708141380289899775860575137751118772295297501339016133521839774856117261747156293143440004318742623891611791931463076346591907116308642989535439556538118482833119868566642543541764267283339358986650435660994623745043420757182324116854201761402639401295940134565034078120983866222640817475204412532296238762997739396951954309567596023023176863819650467372358946604492131981344654770929792779104495973087483552778362816961829126184647273495328263749302474339352705220547002179735910289125663018601012137776857559245792954691043534572721773257128507125615553310110048853394415529613408943066586984816949117042828834617071837731252749952576435069601511635697891950038152556751605609775285386348156930096217248251565240587919636024560023446799705087627723043281979597125173152286986854467776944553948052040301277093623800405230791665926565419269466482941873053603452796131754754949821621730680262882491345419799637777554591483457099341546717087074833913251740129539342346412423555770467038752816891903905730093557713920590939875965172148157708469898291465528204000175860693282320426043937695677292042894915466991378156827130046052747719272937882164345935817745634683030724769108578277704789870679205847120138058757428003867117917576105382178949018525167594498084842826309011325613686147169494022538650122460703335905561811605171312261011915532928178807030398580503657538249060553543744909728466158781324004605183498048780078083584710255113441101810655673384924773362345543580209363022384148782560634416927330689548374779668667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71304852546958486213495418818125084464982762147167926695929670232473454337193537972482130542970156682879125930427306252375598831895861270104559691120270998992183184071822517967986555386948874084660160051041071279509279031421756138652997035545603979926038994296603205248925003449858882821566589891586765366392154634221539902410608689205182907299394022611448060278684310409154233996435184880929215566373632996773710113211109044563393841190755324125733291083932830192783690535781167547791559263434242011705810611491644857513748778186560735773548210124461222805627893658314184630105685959741665196463163014938337681972261935445205299102766464630240945176778101751981824405688837009377779241495723602809836089129207472327361698345943593082536481038831532196735156551197082886211252308921662171840944089364577729863797101684619972282576358085283971691763515204743411524935841758978353171459594831080268435400022671756131261918143155244684117689510661937659929459636567461110187816800654966448143684855351770291475840632090850819791353997931370867825655453699386565040683913167626388467328509852410415546763904968894833243484167788855885818766625671121660173922371498440230843357250837754116534902440357947455090636904302545235016150833585648084681004832438915199003063587893012814323246326071854175771594994942364183364336423466127898324607109677213327059369963576421516709670984755921384237237455806681810505210982703313268491953323960749576599018121991093875924928335092910819935649179852861384520699949737960638358981198308979779864511235420121023873623752385277746919117238801091394186728749468226745445062726016514577389446915995317238553523039379175907124662194338690519353347014710426780188266481333145743132987708335065516293116728793416796479509378963605853714826774907929578934396760810349652217507262249237426374763442454585470838606728582431102500011832813206989821629575229777136078815806310788769850185214827171935043387930108347110154951192748749172662291323642007671611403179772224113834100396630907722453985029276837467070021810619357000059629875243710555559373389927898384765289890640153722944305511545420713766091797582992095946888125288001701739963787279474990357603661576735622041984095712040899843826549932501606791422139095155262944011793731527012414529205293368659053658356083689809853056414920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200690966583302774694685913941383580751459195877585441038458621580560630063466242213929994746418884019956888323354573579581443805181918383439812552555140172823692588869484298583638700229018271756563477124157306175993048806988300097212345294483354835368774756154728796232182238059925323866110452734408141031615929141526183936063234714222003400927865109456172262251856723101743490712833642801926748231890055649685637575764192023347200097926334039135374586261150578616177368889678934627638624228628775555415039080769468456565917656917843678800187063609592819700374645431508735887524027238544392453946653448872549399843975423424373786149309601180702226586701049253413525054242322700190653573742979243778476272315162508200272230293127644608281665137640682771847828217836717707381004183981527843067938762503262408319229487371426039531493189554151159660117865683661561063041770865300282008026762397994325852581293325453160164993489935254425273292921941311789420853223805373416560519573270832915534160145908013364884894368897223517125202119122005067503097469610849065406793528588920646005710101044925840115675634827592197875845889758627548811803583831622746737644067750444181176389850810975236290031458110181675945519649240228854549328022992634595683712766116176920951828087765062965324400350458128695602593331959825145787798266840512991453143545944737342500155625102180335884820587320973717755172497733679190742886904675495491129881927998888315573017479030372900516823920761477435887380252310571489409693257619324704409734907079754878151062129888773777602324157236423392621740421538311363341796139609892750328739051538578204216961689888279320298745701254689394845590216665820575113823610437793826749709627820417416057379087200554190807622320089080853102055053362557611389566092036158441430327414102599210060975745817346047862772343469813027816296784900514090904255170144521648508569041015801650258352792252738518038520974658607068769471094902117169563962964437162283623373799057171007904414544740719737218107070973719058018425793164945306188112710659628231722417964144535104367670249147223673358949824750567560585051913685604224402922711326463929420079665611220840104134113144846472797597120676128192182140660683864901600085823008162036726660091925157758947225207414953675319046837463099636105102145238666601451583948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59053269723673423536872431525010070384276026698302676583403299331481571767427036447812528372669980378133142599472629099297639190256609391143930648796837262943761506704327963019833858829259115963573549809875187018805645876351467792461924817113927334255245351309998893473726908545784847990010046019437835279184668531755145792434078361590403654017676981172948738857578957878406785537542120600603851382495419899740288231630229799280176521201440561815982194844594536127675053563167851389153055787731405461265702975354370186100721180337983234372057346806198984423319616654471864017387722715609022988324444410484565664007092345546345836323297022598001103354677500025895707228375585156293902860344411527080572547323670467175586349398329046815592496618119535930114561018061041973832246162715766054589302758949622080259399664035516490538983825320624360919859337835829471413849414213104381356963833394120097898338446207205674517610922837783800256796123509920296964365161281747619692850857881659944437400985477150054674007956078971519474914554620369630870341506715057142123837177856012193019940631772709735698083679603968597577961155327063399942648362023671422601816500630452870435610898438244594790518806395092855191101615101575285027652331922671373735384655517037918048636977236847112786901048339559054679712609743484678695073127492418531441292352233394812712040215227355838438692936735878579166701267993092430541976987881294586548621494381588659554245413373576588599523716577371348716917272746305889315899109826470893487228869332291027054351995613255178790581123320980217133907168309154679921964425889034317631759118796503676099319510699121616228683429327555395947766632745190994053337132790011770935980143354428476394772875008608322765984898793042390875171957654780928423497049232585457731908947402228134924234019083136810599027090962915476209672354939401050715805390065467702783217857965214166541888961923570933366754372767515247133505946105833955468400679322702394799948157123473275804534985175403792256766397677609966504561911090782245312531667755414615929403570230149034251989989449481902889215983139583451423423041804748228765187355329327660249467092092288209172417910757292986630091182431689090388023791892633276281372999194314410248007058750655344645108982452655978319029517781561234710178233573389644123288674271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20730435602067519639401094642304592584042563647358856792385837114900765498346511009141097336935429340498665715715182856257127994702361156847405580235882388854456184517308469433627685825431691697322580733932306550533673527898205339456637182074856847532394165025112574564605482138404173190048709850844385550967738657445666218631750772073910758861800010232732924530830106825839327046891069204748502622281252155202393696648795533771736887553199496746054734862968720481939457701998420836299166765794016132599130746053142219833575299713713697551371557031997189355940797584247434557001913648999827956894169217980641589787140479110795865118014590244980485119521966809005275187809490071807279879750576332957362011665020123992460173697021083977900053425039312704332836117835215225511078854212415116254201657828436185795573754448292859172427693559612744611887557778272725148838814553962465674621054981694506154664811527174314816742357577958335817114480121824135345343390496101708530429856849904232275365337447012626768009960091246576355447251023133068982542058403062787456267497535487583485419527976379980667085450409197367214008044715973380614157671644381644727360146191851290152104736589864336457412076710166597768377876257621318321732030354017414119446145163402223385343567524855126430013746957140403191063835279219550065063255909014699220589319201138094760745375979710478445901766195879440235038574083239567968137273684033975005078875885006068100507594481490048892055255255367038610144173993010805910677902533201333657217467065409707229606178801475388310901206671345923179051418164379827218255354751016103551852804978158959986697497093662640419837675424902476648436194493690728020297492044082929351903507323569472548232932913157935896836273980074920339440751159886989061128430171778661426993595587993131337277104888145285579919620742117367416871009744997412487586613583059209515302855801108290511900589515092638346342218029547430320358536679887002594070884631426737442912269748242918620627382379339671029726026499808021762467991462363504043399972326257766025420994194169448462480937676296616605833413558470485279667041714600737222590492863318876932278545954862457228125958453407775490686316195451196800380193723981571257522429110907481689797026833290967752704074938746967416995231518057688621882575660283166723800058205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60494286243377253906566749158874627784430184401143288325223053420775846635121118775185129383327024264327466328532317603692935254879645554035949313205186475055250781020182255684978684146805817892627628950726634069795799292206826348854215725878472612241297039632999014099099890445182525617335626761544403311908258259088831474902681572063931828610417999918300867366625030578075576216903776877964852330085161173958021952712481678686814168632715714617268486105018161708792836879176830493252474011397492719953398570676000068477391049785258852705355862198243748360153155452732622730827832909419950177293048076928056904975314688070056232713895954351042219274263592365351173494184459914335984974906322157147194210012395249243637005561820785275944648220021547404952311091434625551784562055540633071351087666991933608276942088248020135018435665321449996323358215898654558408480238179104945706705154964977993225152954479899305567953714499872806765330198263213335026805110780354038617601472459642631840851933378479325636902234857471724077732815170653333203657122259691307616743321700501169553840710209736729808281869478478067457906149643438561329992075586770356001864965197949657676484815083134573366398530759101161178355694692524385262507210063723580486927825999656781337828105392153862934270049963291483886184665930496146761837203238554021446510694353074140776359782628920904638339866439325981947960792826377844948210329822301912194344691395033318680857740529481591888084778931295783513774340302111360636582500942591042988569376854519696057879657317578202330998597020755534178556366193381884274054011617694853306604055507806045791021639182978564298766597999195433838633999646955941742827857363664782224891347930514394288603510670088915269970132441562878165415257945580206439489400613349040103107649249530393468709028576765086816097423819236650457195504841959004104822308139731844561089503976862461104149230246773030647106047745873961236358946667445640999560989790480286590030483519579401233111751193842455790099325486377546708521950344226086012412478401707857242461597574220068719449571575874495577627955939476771170339027476139243414194589492083891930789650085524447903676450979953735560305807027636374916679059055011605151155033744156735406606218278526192460346830224347612902714905232314780297396320097374866460466310577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25873470985079614380243287814993486025961206308130710505983035871572243115490715261677006558392425346142848796607550476749015897941266697054109521794327630258804692209369867635637361443598140696105521412248659850590260787510346991263822422509462990879839203973854661813435034781129406582645397400617706411154858510566467328374270724132797822814028325138697062285395989233820575579220628888317785500802551496114263533418675079500268409447839863271876953011000467033690232284388471297284235556895491012758863895118618091589234299555688935556326443273911209107817508291671948421817204327134802969665369715316281889765160644579031389663054630514252551865438592637808868196476462962968585000040294152166663952499118413506565650512166943720851210702507597946359967293162094311334727432631701596214462178537157002383760705005946775907895767803347236312711321393528633431549942802764020720640747889430705663613053149097913241387618465434890598791735203675023538111759554548002638668988015365090661133115605365837354002766432020970289955605010003715254107375778008910695728373624119708710132136262117072102818259752888156419233153856822900554511401203518538013588199607540447798765429133926383476681646112753637011302964413531062651276180768378835380522965503539764981964624853164778141346757196074606940806591844410939065441190632911445845296706515321043419333059029068729334818065134208762536213078572324088871123402318889755522301052994078790507478059857110382178337916309405521474593759178836305791833271987674511988489497372061846181655725610625242233616068130232988061255315896761524564365261545316758969278734593349967754341355296013410616811608714297241808130762813005477655262601643319562714315387788878932868326509317656802801484180881527784785304922862006061427806453466788356212886874946990981707508316387809033522648608023926244128170547195310189330912946538319538195699012626666911121154709225386124998325004915890551864470354822794533900559310835034448237215120752281952327159982626080613361401158334330339752361279209343722566936268145702070897378880905925478677893826749018617291389479028394783083518727179681663961258637913912028964286409717464480760964054762098509910422146271805333289624506414658501995755103014028431803569156308136882078539548014122570369727778683931853872665664641975575765943413240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53189967390765525556599609297326511780152516890473746509696757663006394969467200523147896467661547893740429002184705611705768555160033583057281947027142599628970005316725836211180523394611875138310967510156758187529716329205034811489381848096024235757686524595085544521543913681253295823995328413006297954106234822823345987714802486750826450603998719438829521571071012197216061700925620394457167858158444882102698412295441947724630731653705622686403458739892931563113487480408034535180068542608259550105121219160149239588675232799111529913863636048450562133653997194512240020236107168361880273476980843946960927105124946601239476782936014268308147852124794256332195835604400035351182337112072292417650154946197334411166428230357702045500607472967142889533177147886906673199799435864719187778481305763338533349990643516794590639023675516249157549114204385045949991047188618749849081543208503953738282230914014912302009967149295090729710096710553036388268694116113218923422472644784731696333288223881788082498399157561857601975036263122614228026811808770432994363389159933410142444361172510760862407461887667950543345989626975878698656732398335147180964743989008494276699583124874600112751207602724749040766503639039328105770922705602815602683009420598121896875734940370063385298544241790062823550251976137458030241352477941365611065293705809098907368936015102082834538486329233264252529209463842126433437302389396095182287359281523114421425380230435844410075904688886319870294766452417576005265072600274359591638435992831296945216873459274442537526081010310723763940442841207917812536097966635245427221944634178479520669612845370695024816332783420267256223215338944412206509121467397796804108639069680132597344060017807694291197283734296690559386591861149189438401900166070770406173945171830266796037409964748604903641604532331830051232550283439095707094131884398660950772896230014936812669624790244959533057854543554456705610008997589009815492646342164203837568669629352665405277104970484999771642251360204720382856146424881326013587736309047039708599914436614785893595904615556499484892737118940127314346555678040488991506860733334959375698850139704409960126894443755648208226419664618824169092697538779942258566466730763777285168534168077370521912714415538873600368835102899886988962029802719560784574062349820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205511925070167818035084778518375858377185994369764304382537954558492476957212614352088722075942093653069247571790019196262335470101230902602285039795143045558688987359225577261035396312831258529971663659760375425749034875510378152065100834404485045092910513538458943853837720318872832382641212851090101995513089136311675294040410737552564274057732447699113015479416444267910131063164015220258285365798551609834819183750066869831810399377414146128919381973744181367746186680349475240349129959747334299700507888849186376961258851622321410437003993873597718701967633850358437407035201785382330808419775772296411597659224915160303499885894819021564790084749064654999132779697863368634883145184887978526598995050542083112348626090309674612350087363556660284707700710559346484801494406942802920211609466545692832059012373273330105231106914371534143472537277933143106837585447820400402366209569769673216096153512550957601148609770169060401979197286102516323118613939359466605026139125564163915691332360931847915199448974844226304192828031150263629252760783387870358753161949686276079277876343262425546027321709809734616153646581754400139474164965042441601199325282909512762556453979164362521125565538042527898619731390084219089667036623964083085455331749537701691524887906504100235154470280054269635231780274940699741258409298081771501887019653163153605262676285412041900669078807692834550027486687792667219149365209292938332897320278807897542379380376051126081822580071692572582781491695879061391320103321050448187402328374194195706510025981709795630952674136248390710530921077760240729146363015922810155594122652178517899976146922103034426712684023372388315816925683024471738740898374960323188641931249803308555965249363214509658442814802165238873034745023610787916510229090416057833808658208210077715840454496559696009957528495400336685662048212517744992826874914902252451421954660498843276613748566622831546224566219337953416270753722426622629800975410721752658832587826346980193422457123582880538094366417703478330368705801799351397293815685746962781727986923311669884682300357863577797394329247930615511391539446198915832385788975768437393568263313905644878498877456194488272641616078364152213501936568157878984313778232038377633418223216151101188442061551079722460286157143785494914722743085083034277010235183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54036008751941464774827682680892892649789805595295051083880982483101232390990241333088162803060819318490880165681157292376636355732725315548875613109059856815436419685946726936155736753454920719964742695990740081434753031514822278628797821797776489756228233084975249925079615309107071915058352631055718498614397033692448743199833214536721776586405778864272922009605519105564796033688594930919962068066521178743969668429624569778242554395710096401730104038461713024556143475436752310619679569531824506530782489094744784720454219179125129063532134335760569417577888198621956163391466733234385383538285795625164231737984807752002523687273725733568309648713474330014874464490311419723314519546669023458274154449510719414790375663590773013967935090344495969821162224445729202256272697668993312738875787734733680875485972532685492605499252560177571603042635280082952180516927854509591674429248246312885057822192706516298435553264081675159664966915433073523541081280134529424371694222619352601082695222001066714607517720697389859906045153187369412529840551315908781063633950875581934925096803573279920458278206902510925250077651887643435468670560991230946894528166989886862658545910069030025045953373456691336777055909636552338538279301165400395210883872844851822453807318293277913570050968475472449070182999486637324609139396736750082975131944797210765964184775469594489902527107883109729422491016365830712448292842728669352910284576782409093258284215344887905100465261998896127803941227496385125832075348499834626857182256244537859499473027397137354020099144173016522288057909174617304915674486717535746153083333039554060383975895609135011931595461552347888483693143272849126028748497409750755951756642122649649199535195694676105008082792387160944256093983326766818355908033652425601546850821410508728418159384466446809961998403516285183765919662066051217164997230033530215850805126354444360137466265799434481081722599216318057704361728204033486465083481843153223943416613738329907363708060801344791459779374612703361643674646713117301285591188193144224119836110028935293984361995200704796872904712669276498327454972007048875662782486635112830493495300689631685047386086607238403835399891111292200197843109181482705807449347496091694690562506202947155334748404284253886663855618563976928768602639441658079111873490257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48924873235077852581159905928347533715115090971573555006077897885335822475907903662806080326437801693882318210263145906914440068148539812397039458391134395549116001339044207682564993644151026243195307068767043696493953705102811641481959278164313151128923653038851135224528089827806161871102811485212853586470111218041858565396760115298735516201693169214087575905932409601313708137211838543575665967645068668855000808537673355486496863473462930644016619058044771284087522538016478316664731487429369686503952804719427458515698050415407131375364488623239085756306062620368352564232460907576553735257227913179865711401476103614799884325088284293481356862542290786538216708644189572345292413648115759027541033665876090941432503952544878677119824017404991952125781463161879097097347648647975491624317458989779483859788378542124353682376327358291471489722404244936531800899150569065128540732355274884423465526517035496263803148199501948262546339136334536017262670322190523555251446420592212191851754847673980602798806595187759303409634786080000154723000432202089178510617125587981599708484419230487566054568852341881347980509578322112154028765802293084180494268601885846880305543484407637457235070714452632746492214446611481975704700444156477256827340777837928057914920650708381820487104342417431942996467478497369065301035246371502736579351807003118811391897357123667357178652880359084975590363502484866486323906749128901008719707473069891069050342305003397263953942866756087689047384473811272502821832912963157436235275724669761605909275920476925324810870976335634472931540185361491080321710376834830286036987608389940152548187742420348413442182505911976460586553622578487555334621791864108399782530895561987035443231822451645114569993708025935491915366266364943237464958359689025566879943983477580081205722031825403000141330367502641052977751377129408971974151881594542186235069587433430822159022488946925656215033903795614375887182631894989678390115106917407758559773642787198735212864800639278449865436361823831464113636730630126810129725264324421158901971076350101898794819053282351888367146947246981197105660048566232043277378983250040768982421370769714765014492615668089262909864026123774833360695848383305279310214551426729086704240220627714564334826283319092951339461135708020405615339585980058686967679570692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40020715889720380117373924072541486850933939825673101549768239137454835057024200916741064087052742898803570730862453247368489423169854673884211596198307531935455755832180344823693449846658346253270206922103465737091925437734375098449342746015630582918526851455206420465063496348131656092080777370093328506373472173176907651389198025990349418889539875399231143528272796119334988613416022935160486167553520447235313384356724895485699419850143654087232500975242844440090046323123351718901429981756527358433077357703066480290869894930124239493727115286800982144454069361792018354573975523466854668371203548685605419034194477601116588426788940420769744493582811707342991125552955850193559579612661743995488841505030228449721438170503569511862408120228703164073034656279264116243977882999373897493563379820085816730430201727953994487595415639523705394124416615001460052568276638553366566810939997275568288758726981830365497586448363875022658873927163096701261061703422657506195517686978136111266655862840911414231189197461637815288772327906516835841129263085135878961538065530730687115260390038865547797878709166714246261010729517032578995806409147410870631391543155166427218373731000624816682707020289075560482165779652552940278174164712825828702338416611174408011083950853629377113174647363290906680446913788111640722038824750080539849207751830374250560588627109476189586098096644053181133994101534977888662685978543304412738118658988677989423404908511725591477763986630005383270829957412850850004244338450129837470957727434582233531181761141737436333410201198091895896592065505961908688070055153811944813271722246135277242091628590734187840623294168947221926745810521142774457514952612750489809192157304258604279527392879018692018417098432094774795492685769036831924737244242078539525631104487266144290641926058170058328287572728538666995784547807913923117535789800513359055976684736493458231983088565041680282938049781669537761795163829143892176309269387770493943047137384421887809066468387620208456796103131219816346215505765893121047608768384710153017421350311438626999980113974154938672743811724203132837412857612811879339597884573426462964552428458281296628937448706554395243429056953315962614832085676855219094574743957945597723627327708377805246422495209223495603112872385891477671358678082564995161149283326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70561394078030835242189089635448624221199984754109842952921968819575173087970436125709557949138439313697988477949010370169196425340443504932782329486552436299287952493354338437591624072134632501477461573573476308967661343322556794305774338209020374474305956836678266318046697149477000579176980789897995573946989461742972490827684143612330360100495036046902528538396281437721796226202874171608891436276080569285874219453989853363651460701877999919643383206974590835862154481152620254377767076785422236702577884255791676047964938687890952202509930749453733989692921741811769507344685215514423288459403785447251966473737067533287580256131610691097631976491168304408141166957614086668734069195289621906889694549383341224529004406038254289783396682007396522433879919464003580716821792194587713671318294349819499350815668304631624713778481219743099906294669862948127326749777320738249453408492954154777024710563428973066854627786683853075306008299915042719654511726789761274966412028580515893587645682229740257456366775372750725058197641421606380023483523035245422127515892204385216324263133963345140520411509117638143645703542311479062193168992019658417348019750519048408373243907568513649831547892524800423463790665730734331861543148358486600099856742562806961243989801430864175603614803036062049589042677381171511553359854608225375525212524823523102603074772055432445308183460631279887904826350288047782122955491158301235689314952068763658537661959059410707710632316937857126855067163240774591594920670410745154426225591271193588011655729911100398157988382497345216307903864529892625439522379657937228992987181233554265288859334101601733866089982978530147777146338913867997771693899151212787298623771465447787401048047029292040345463980564244648354819591139317259722554299726171522677735685470831101955160655951433698169211703671981220460042204310794115997005282671004233976260544496816784712831404079138732841564998706635756048622648360868879807410493472733971631160590499057466808998480576951563082202155283884189156640300595829680706205970944029901190884694445739900522978360953972613535262278064007065247039846069676811135571897726970689129301514087226512272850897065546807163673470360796987370683663742929815003627852467646936016537280585263722620001401501562535080875416102294582654447438684209709735585451396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59251138598828204461141466375308181736288079966446989085462783548452579826523528552750826834239297269686219414885954269115020949752262803648858513042047649889324039534002168452810921625857903009387751567444255862297341888720922681762442397791932435724004233093763301540978496942181500867653617419943679817071868381604558816543140207694984417147156226468128450193371812648268441670395203852446592530134187218375921986591994573772885335434600742585711140016927271620993023745058196203302870266766006939365830318665955970585850255640745970416367187451949026826739547073199937430019229258718924892724077949991924917683967720864840438197762769397046551650717454972702218418805945593211037649376981605358347801346862634861999483786211032641196349960450642781719845714376405583386410423587511972192161400514287238901331237789117866469796599300441751953358014360496219115958051590466450477006357026477522022724364925271229893603387028753873078341486000437811606860443555137969103189707460652886734995995714422735799209225067197673057709656770136352849855298804138926835389104668860744674561425964668141863869831747531818977837322216561143067772773432067030259250768994769991067436029883542399718687743347915610630748853879025274235551407667508996940256752827146853577380411143637463871878464746202283044669423713577784299504466174997492074739262515445922961569421533088420762142795993159498570814131190682240194224770113858176385152956831991451991202630221364570966476435130999800095779469057399856294627934827239160484517346374880936854561182839618998441298937940200386977259630933828865861426259373707157941393826510977549407118608162089523589590312274340983949087439781890069331573639111013816290846261614771370393606251292416421081222319100392356076380976294417437871360994022884805748542402566834102517557431772586348664529246667534810988023952801247753214665160435349514912186989277194542193255742711540916116869507396185094510816377047652565034307653828176087290005999795114725145807594478878541689207346974974212323028361283590103217469114558331788400122295891385220852015230845396484381767243386000510497749615566437241307786240132777198394100111671831414622077852080690592531856372198047307844557641953280481308995373129800454851856044451096876419836553304158117103283925842808350413754364183868418709733193066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46356477876922040438862683740913324921814440106914637279715580193515331680370213045141050867660824486176056167366783852053844550043865970888537349582993547860336499027336107777803273082840191721242486139144929910896794130474899633498163937050776420099508969638820080314409938162609859151877948833449415390887842470065254732189012972853151165450020083043099376896187845982040903069948941098495281301605926424912517815861772843474110488458556082303453499034971908064073315415731208840669489209707212689168999903457278795411238905042639653499608246604337366874049479957044385411112769673651303249233881456337701305467746860853107387415617762620105844891819098247644487916345367410702022023928973725460091694330005639592458026442769316745008826702219924494632598248077150777133598198351752430102608043243324466082253177870637317167785639297135062936226684741122375544672719666020237800312582928619176813466759050806011762215469125306110245145763090449249034916035472476129590888157278636526281603718774294574295466986331631516630955849598614263010368838850242373988001141420732175619291668915084302413520345749511810614448453566356431635399178999962205116111748355793613030084383519244160831126565268612573208814375207770586855035107762179712190407317886982853009882333745791142832676313639831519653292597576883157011377302092614719027427446321479043882774747545016131952774427564845466309807164807251046206817177334696207873828772126562626331900878634270508164454730319578398617446533860846424303304615530120777809366006815869643270181894132182165765630855524350025685108937379461291549540866965698303983477510620671735922049832150684690499235415318461309084320080277896447070447362565040292408717923454189269876081168375001468966461160000383012368082566906464502620403102459008730506996469174518213997782754718250667755037699611016644349859590225884720461199031486932165952908977848894831302998488422950971192249067084560521015469711614708365003598066231302373837789960667087778158927138377668955563672703480678363596613416428284031438016519642190590096586271915005448937859752135913582373880997577784113668217446599836853028328164656041110802612769491211141549718012492248577456813252326508679042134552230073488035033038654172181843028082939646109975163919994931780853329085457476314475575266930515473759239793918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599652450275169167885801804678042211616627377221273103647240405146568899375534202900583491556190506403041344985169544604354797447121500728788172645339456918975553538759092165588774701676561760343375009176886492793350212227858497294740293046411681586954569638141163104020283158792519007519558362835207537179973172382628246103132323160021845481171262888026363669418587159965491627218545059883624219082885146521815026444555655293471347066726439072061136058884528541808393418278281282529348077604433334982028585469379512364747619493738922467137902484930177757712357441567923023089093722224054852925608749150420661788754726789219513596114832909883481728602223306007792105418767430146097110515909933436942380765147913238244961154958711695065377134812503446818404158886971046767217056352877019705262624432978480638262270959657025733446761600805629030191855489054500456612135345452879614823165092465000360907507823194042958822871179087986734630844632069374868062325551770638799471623978084505756180335496148568214381740650640099625096938766281776034344107717474313790615243601603576491307317157112170974246149092316898231463212403807636897207093030039921523497719678571045499237851469338406395304789314961304630034273684240058796244765499619276064903407030896634780542069419202326045043005602592829159062448115261505294956654829831159853250443583514188790391434181586676034967990270605065032343248030268166920923335359376055874135709692114531855291368434477759829760129116520267873297412722235672885783479214235728572873351611769693740344286213677479641620548279732078787346894891094878387208063622876458759301685556124135607292346204225724633504628361367823444846417903311705286658667593259214353586264772154370864171301956200758968436946766591488964165739530451212135717141194088415738766958776427845287867460992447008141762776681325837629943384337252550324805600590180318914906311570273068288727884358854094973718289534328693266054322931360494156445692802938857352182970314760078826931610791043707901560421006455088560628686569373638271433181505556530930216018681778158802134240313122594262503354850493816500850504983490341067499968699826072899005028812327579047025703457916963042453495351924756451876047768530360981424636261179114910147353261606267170364041767195294728012905068165235858983783694308300310771661458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56685350539362286076329760496730489319257151217499660858009706572835492616689361250956240960448466203622273520308968926594726343273816649085941808598426285936800038780749457212876239307539165760070233048804572863012372908003820074574103783021736741625868546874162472032747473779909817790776909244537064611626994363966589861048397690187210873990961722949076927747798048505202605110995457947541284128572895529933715190632410350079959739766940813646834984064192786913448751116195466837507279047121799209568631287092651093549591198959168746942572381768569006101600220253989376284001802536687649396704563169001391571086329404291487685772562946696476211422889906232782884169964303567687068797704605916045530572620345221546772795968145569368242940659800965042243194054811515138881380182781227828549642980432975747372324963990804031353020176234441654155806610319919065733282155260608494771923363738891705818814712476388905846016651204999572720409461050232777310629134657279898846487590532086078912922244086785351212064658598498135741832824069268096625473583617293387149567942262681393944969803878142608289719248239705006152413165409086059275746450796896749968207614978834944564819009887293602954702471650022252406645515022842804412695156110440532665539511704336766832026087182728689193509939284995679324929841106889526396880289563838551839346722141377307612956916208638949642867908906167226966481110161012623346013881294273775593676101496258237276494641276183090525808648338769239146348178996500412754506346192267094275609666623747349319681408329532095671989654049025049440281733147615683540449596195526745597125287463850197106942379074495282097131688255997388944453838376665187675929083663673343052177878475797583030224599658734072782777921353855405809549854928724173245425128838101383700689574976209185749700226521756937477251879203773475415731399991536465915819984838447943623657309999928282833423208141038142258497805594070887894655169072089111698644371996983422504520279939765885218650490105886331015513996170919001680377040334976603170251399702426808745191374989239867434038294970558549019277646605315426320877150013795879634309587686744032286344761672243909574638096733071442756741939480488858432851844710319065288415683180588821346464022002963512324468314484810279569760245733746992708961802536000846188073433905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43792037447558502687259881051895129605537129419753853233595520909344233501479613642857023430686017069493953468093672057096164041274486542668158725607209473549887658823493177466034027660929921643506747739876521078906417406830316045407505605949048923402430934530314057312759083012965902408070897793561335570663241296744762002147856969814791692984827691680718331355168924524977821383035448177463111886612018569519349564142944603755289075508139408477800113465531939061667074464749069059803334142125602428925863090882417791908626772505661290236786319800475784473286314891971038980711475405237775576113214836810776756431563555744296413923560540850985757562240415025589113125611297536944317481765958231171104989845364931073725336918072494422127507694397335688958890684644880397077428417342451535887277415287655447725687259894865300942957289930360314634810555755521510669752169378700773402571524381507844289383974356155378010831556831134072476323939957706609214111633774082437624199258441957473884709960506575633014844139987861643344086336607463860239172730573840969949170559977152472402507759522206097269246878367572494485705706509853510988901940064334251193118149600442458637813885896631557860384981931816257686034918970673686017780320890934818145059282048923061842819541544283385944758245486518157676946530535231863289942065660895475645731922119687244307072182361925156462503416056609875110164971617841766474040042255243019213476752886419619281739058904228079899797504456577300072498779056962561553614000333494625525383120841428310048890449437266387831078416963680924206611675321200538100629419120266467873177991052628574974325549675799842529664039752884233756699518305012297010596188164758696796198043101987198862440782825622467187551892983349651826663642712213957229351644220674505886543715655751960645882545867629212553765175884600775844028221326199780009350478257973093511730253036819262626509702252883480660131818705863466834818816035782711640531883302140874875117688903485029688633089668823188970901219453725113514808939776037825137894226958857352280274458167444314477333921875278097607457299939329740047147415587373453062229289262112966045801357283492288510880406827095830297559926608253436512683067067711423760580870293381178185654761334852550325622830808480594319907085221100759895963081332129074776653426924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46534003512658305422437777492829630153894293433011084599724494448788978253691117928852459337562904714615509215626963955370727221693284363350753919469006934549749405349185367538131452180396366866580998535066915850840089786621271270234758756792675814486191184678392813579616315406311543370356917859575989313081547035278798587276209198934374734313615696191128089434778036934624833295152355542011739979196324749555027832192736738936038317361221265575204955499032562328432864107747254740471173965597598124618537844909906458409734250059321743660117809623313567377585098602048966634022960616587659270394912296597075622849585103601091766214647743274454777897395399425234825710474364830125432270563011804546719574881492313576888102006160785244495810226756252465354392187797844029895821128514171651300601829787429852702975328449562760731274370479577158621139544598643780907714369690597810731405475448926466665069714204502012907665807669683702040358484226270302057324849486062013241276746997245870894986832874143308093400326097948901560793394673115320993355171207611310195762372712067144107471029272411263067347758107032963145135927641970344561003029151703653127338004430096379960971802484729432283642425233833542433104338867571035345450730894564948285857665336933388775114739336511906198820769489216170298793256648517485719382935027679709873504909410996260677435595703696762920062689282612551189713252149841734764818601889102596303053202872793359929528458001068737703286931293958408133791580734806962085007566488407423506431385667516992055071666352168333525377738900432726959884921245770126125078165041009813904344109464572467927354226514181605943601393879926494277368911138428530878061863732873341827648521230728947272145246383392323777366372145330796448806109020356900682808527319784543691723619372244709542215273109461509877390784539606934036452943605369536826356755175642589453132732599608377020305646311806230618537500758685923502150290505993969691134017388063712967285675150250646961507541446465341046700172297179889913616399598652547313036357615782373789316953261948986401418333345779419534010928619987373763942051336187559181429353411042347824549572296517150750193778114873111528814177065538724094416120338126904322170100492411877463563250797030040735091679594580718755279672247016183177513120383229900548982824212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932233435502676995768739617005695616215355695447475342446240706434850081739220328184337731535407243819830244436035187273282418474959375281403845082095693945210511853541719597461830024404881472622091569357136437647387649429138249033423628302135612300176112627113135967021161095550860427394809125728074428447071963620271062669834026279838823016212145941988717949165433322767228973219817389498121622450191223833117437271977988219664267592681540246128380180544542156393839366492861255286263467112525956899073010059933048431133580485429481644125363293022062096339344536440150833401747138256063058053044671944311696356902053870984287528541731375664823926154173560426720826258667858510392273557890737812236418514085815960381711676446100541573750614122665241840878654822382554183083972977353799423299880493429920298289238872968514678928929862899993287073196068794435791053606711448673112717715448134028904417616898812961547555116165704834055420456293655226478384471861789374419522826296931337580588966182859084018398460121024159672665713985432934435665069478863271968942235103043167506155352340748233435139262669221191624426302098996634102835456477344522254518044818483387529852108696147823421313294616285159027892205402616674643831926118964819516714259692273660906671146102521020792690002888651225977180139131384832637350604442842581290073934365370654686919348709399782343373921448660056280907366940733260734532964313502826314882642108917510898842866665262332193557315998580953592992538005070913125478538542140165644645728404626624652360196694653720814194379218187711912431978662070283894174222149096994315582682521162435329826601210799667921433819460811352681206957163945392196072822026866373344159491787407202401286063194328094070844028082550500656484900963543829246027662649888188010751844453615623309830015319728314295358398747903884774420247532444427326146760642128932420687478755473564798214313090263670860681554663015206966742876007582560721209911380298037225961788281575502015280007866168611102833025927901509877830266396997992580472618837569738280046406223409313879769298265892266801499248321376716149754423332372975199650210077066982640271944361120929335983689321712401369534182370767743932722359480061610530341882024539696559728033857841464269115036880332791498072985671100354995737652185988589623196067222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10753245805764199147665226375116158599207582421959900896782780919066999780444239272411021577182219964474839758196321057259741029460103604790112184583629254233355052476159194937606342808363243039059031313644810615536822544218745535064177906706606337222190505153227770378371721669771866135973335946882470545064840804233408646010853546081807748498468371728346097868936445489958108527552786606107875293348693178717954138991800472015219853519711614203313144057822506683930355892317592641711384841540724194536512931644685154347293576854618554904469486003177781704701663768029972518759135721419994773245925792063218654810790237034202956811165350202780374949395915034432666974015375628110303434116748262562840986529906100623260666932457404572963007538565333377872576649295545189674043803409655689766658646933460612373318051746862743510169516521244995744494331164516631222727511959636388247113979898160196957011879186777499948948726028110941639460813077276909026899043306705810532055785414983898314121385196049692914234413660983445773973943455206220859350509951534507410746256448357943428267686290736546622858978972070350702969790550306963414298078426598448871067354190675712202260323969287857540629384274748584172615987265209916279577372905879704291232977234842982574368420796450776270582402072142284071527812797022648468304526972294531758704310261306043808118200894123988692896796892872394630430713484670438795948324908871520099547773165692015128305395607772030545935195974151279508748894559156742117750227776207532221395817528443027446684926993720883188726537471272518344108931603719310009954846518506045683392168793383198048167495811864476310804507007964453058753596429686374478413676736241008047979944094746677840614826105788326160063656879263327213434077302963478573272992491005259851751353704187452448825132251851454483364703453312808066262004015282308672244497034762027194398970061161688197252084613804696868044037916728846763013922481597791852402606108622154089471012619146626914217613319148730784948936010184543087073992603406273026744066996649676384957159733236207063816455848195511854184785630490702293733196403906093947961419851314198062011989271397371111717871425777283599736458428797307171060262521407654705679871675824897535280255665967137400428306130114765076338425375701653275328781611504683430464159151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42038166925770284683688448488476561803735221251686506498513673957144938641179250116377492466376528932644588547505431377902034973828251875729730351442600813158420333025199149654475632919652119752273510253106712693395729464144353525517149848727280697207088745602968448448911944172289104765764513359394282021839589376034659302852560924791674737522047267139330873537678074222928423387028431265380265000416678648835703814271882549862829187603852226205243216012147452850116524775010810242013030557662071516418662618732171660865437616222944551610864192767122547847239640326709403188246478305630830926900597750545535758287467547516881044527197882057548885368969621399165101341033779223034608466067762342314189671144604590849769639145250961649017623953708781735414748507009840998706259792206187353293409436415925574151089987868281644042825593045411061626923727063431880306349030460207986633007679676063355278722008530568457785560100632157544957198918198746926161160148133256604885487890677130920882377676972655027119088917234427323759081619353441124395304927365200272437862066616633351487296420796001936011493572288841032423414474426825705732664333394564440602232818607351676490481601068626094861709977218257393773841716467190217078189198692592957134448785201229596973515421619917959660155004807665650703653834154223348171367844277493250063838182363116391378999866911994753542985200467844141938974401671902132968797789100191379409968587333833814078158077759349356847956242060655705021642890900091524040051251316218614255713946058898539057198545593098037190031921244194841786161198989387292346980745850503177503792614322569479687275310540568745864536515368698374765602695879704099426042885885352088021367170321908091872546214407547061264119200084676345010111652233849653316883633473731203490098693837930525946419532359303891308832726453964276219705181682864566325701911247701195175583218425571314384449688614718759900007483838724137424389388050497851900694084002691158577587394517230097462245735611910819703610452525457040519047652975070400727041962703675009488209423602421197312953662979667463144637075930650201481003035198070162047827815255763008322555312794215602797270861229813635795616039948787694569196416770640365165525917034045433518707347569706605402648252685611229891637933711217399736420279807008598004173502992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27069531842142612335134710770454853678309409859875631014595877627849652740608562661809039698819483235334744353150079427755586326437427786598347523904102310532095846905532047129400686494913218491496208466772569880112301045118450305864353531784662934094150238760274812541421833467947903126696176885226369056591787105780295453069394025385713612724221317852573247778824513198674340642790941791192643782738103889228421572692428491372019534425339844436970738368410966746995448104433390766668632975348922866007026518548300017075857094258289637706588909709448049095878888104029505537002495455922578608206943636650789266389449008271484685977724275376671863014909028422119663531915117912761256284754129532695099078431213790036365809160831152203554213685342365751335809916858779744012825418140845667093010406693144375176688395889906188948849289139754556495617101943072351306744979795144596182164796006585447699519505147325940484364988008037398491762151949762991276709785464474156093401327635201037803021423315581423285800059555217051861983397066393763018584219545613591242410714257897172924475546436425965037296934164491639285565052681820086193842501631073191648639315536387174805039657901455297691298941717552205692269769193849721549433760219025167959960979897533844223183992678257269080375075428467833859120123592081297399482870442785670144216656497069431369684838005338226369313813886129937657453234820500824942757722273417785557604182718455147592087256894470332392282014919391056762926859097946823326392650288674265939334221935922637733541547043382563430108158637721021710765725587523993200648721537170349719709571007637992220443968138665376187074048442204567295693469589804896273406110488663901278622100632889783834526480453509211869356221216454916055672863702148444586411155957402265186695592462082523843530033329319250575850972997970608522843774324752038249534679403604712025259238686866712828713983464348694282661412297119053981972487151811385105727374261790935734731229505770933857932276576762248675601262600141534089515938464937088705100398222887312992349816124830667557974949522539371540984540091559811372195654906373904086367701308813680635377639538022123885180400381049794218493692506450948649871709711851005077013004918858307075814620990922321511191803339904512301625034129877708943340940457978659965640947954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49272678850145920292181819575081237708503488344477862483387673250459625218724695088049573021813264103364168784263675958752826765160657158819454122002752381684985520131616052944010712974943746259164297987206694961375417492808237736654957834088053836238005883068380149501515773750892114239237230918922933975446118812488460148063715028615457097801202335042520655057528297800125954693507511169645506049444386894153601168138433351494304380853979674033628938851168386737615348065247788187942023369361839051216186863566940797625382445444311994014766530679440110631608589450078249480676621196831340310897001259830967648658219885855677914809401165322920031407856281911476815675389339416228381380399904050729144231703723469809760513024350233932355027181342769627794845399774755251755552100335222080835979251301617456059909098696527441417701939984429457643658235371569225659807702883073983684797130276022522557063237871083176718053364490700733069397740800703193324865123703184740748493053647503387435394643351885363808015577518918467635510008609717276004769018963721220729869657413967198499059264994071372785770444614444413253230173990336732567565364976798524358950832443429951696140607957274071422967566563863549280470168575251964882552396550779822093410044192116039628416250963868435475180583793201267947004687919255967492139911343945365467402363623238024965312312702335784863010644022203901801051034033301050955788069495900173085816479393793489399296841682842042887601103792302547593755151764275425146385871237776497247034494291253730710688372788628033673338137548129798450619403577719894007739195201464703756799596802775706270292152150563287067633028772311716498728071021257989301083484518255966701592716796556050345874004047386632214230158783225811829809752354595304213679309285029736850736760125626711100293024122561579640782498993967731003177282899676618437509324641833068192768028698903614612644752105824349200569409257025650483169444839929235513964442612155382126140718243275945586264606866425191434513892419683584928737733380799264892804533940126254910399759134098369208777779112351578254635739999693541540419668839873019833769635825715940227404316584097269429181774939111066329459658509362379950353339702625606491938257026245869128940622055872758896618450517081494415868485660142826835441223214714189537551272655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26429148487528863000957949827362596336130036743201482105167584743023512197123982757467981398319616963767705300668592319259844864211625922520258898198740555382912106109741143116101468553600303053619809734119758920303080440475454674619268804540841058228473973680387441292123767459126644663371375514392203895717367480116546883954936484240056372387035138167191172083378175021325068963687122422273299908101381245964565450670505519083583920000262906341544615390607958335030835568791908524811207599254324634716454822870948876618291299721946785130067502318951567699289588278306107911991750313842206933626713927841351085948453157120286576099380703128739350764747236449234320068656119334929665374990403691904758042251449167965521116907811934430829063073058520502485460519791990652502723360219795916462548636124443637380757532399884300132643242326067640546978099420541421141224889769903489849938355884269856185265765006112023261639634500562468716463857011591455055239876376660857119229303106448668701625301927522934361781826469831218940047387033615787488757277991468545154244496295332376212742693702750115660650762007634323544141504867647104628973993138146139187697270881703235444899273874214521429180539245488719567605554315108324366445805100851018424791660629082882613157199476087919341304202036270992537370354007806323378930869277908873140125008337390103676632825515013722046155397127117793391905876059818103705255409829880483129367521128822654508428103098423896975674014305995172504083471539670547451722761979054210895213081283727873807676626042118599918954027558916026063978272326062432054947967916399546439579921824130247294591361296586058413475711553396286378182532513834237710706200212774386023659118358717922081626787665523847514725481647511925883078224488942018698783293514171403931175674923738368429596610697532532930805506283112827052238768319615827122376339111212426149071679545135061830575231431307886312516253038351251739600618509795430214827063109574574645177590918966933823473962521563883649519483606735812331904006302006473159173965538445737374212514421665719064437459672854283982848705079834885229462552310729478516709002996223846181843206654499679380502370395828701152001373385152307934435391884058015104120994846409786471719884867873357873011221246321179066102807962973569777561737434578239805340674237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32747763079658505152317670546514114730000851018195488383802175151845132753248655796480651970663095097332053995503814817910151679434016963886730301050520857554333214917996179465850294006546068677359532925997069074759050143409974517022666350234366719472839075760158292432053947889482518041332041042995423343150670635269118149939190515282619883351725965107524512752089545249513848337282705431553708919809461886859582564063241971372666214771400782494189334542957014581335729994656468283046095535693335888197346228126286207249776346551348272586812767924060473219093748189698872122889772407185435792201340879930501198965971669729017698337331666670724543246278368313580467054492880226265318743225338230227315251773158365651750839575757153651293359839875098377121579506189835650837175172809050806234515737911683109366973797746061512501290339502182417312526553369507390612479105966449869080896170591318480433100496132311405297645854319309093671346603607935385547248398302125611225286175258692604790579229074240039596307589254952754481264303869461876328829625790793894783187483568509967796488292982632506251339147640969316410256883347051264997221401071462572234015804098861914422810006859116446578298870401753205542132104478257315994903901746327164932687471755582998506099829654730010326959811654205379884266333163802568118439999595617404970072375609970585790268725525722604926466767615855899408898967121303191615550897401495768632646464988217222814050375135786842121299586825615170264183511751586795664768051827139659985918077713508555847862324738152757908038012664863913937801339420239863698877371382574488672869947423256110457468955671789224502243408388533991043421684451738200517172366153747435176251510459134472168778274695960578169366980962452184503691482974253756420191307085458241658577654078482768371791462116351994093460499830850873438145381909415290570909683888908580081785248893401801629757968838088981405688720069761105018937440901674344914139486929121821699154378874935236552275055126700567246286402678084281337061648897440336374671858743479835862833025913936635961167252142613949577832492021706619663853470040373639432405451058639734178429245586126371896324894130503693767639179645080589643360979448125617630145071065904894242639456712547896431084924587590415081206539512658931252422312576644825814927657445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456726026706345711146654082976491324879001366366241430470466437861944526332801507918283684272391118532727747659978677906403676270214394078749344796133851509848186590969226272440100358109059804646887187573563956082700008990267922512877680528747461396885927623041635108425518122457057607918702430330095401830726475635506858358484676127467141989048447894230770241802220204995916198428388352719760244672941193740775499863530215608975200270562615976307376876480801068560291854862781824722260372166617702151990380448322250617327444945965828088895742221011189533622768538354120726627187416131972929380885832030844129025552307657274122382783421324685179632627865391245839103545415349808918408510015796785322934473836697859881376701826405258932275666655377398594851023639534773658175914492899522532922886782306245987216365272569583275313190454111914263623288349920458732688070859986437929743763225489023978357145328784670467613130467323093232270960455084061996568643710298045329063158199412150112722689077802367365757846276484472888786642197612107439511622211761635837726946980250513235429742806482441468884312305326945454039469043116230298490185959523352545338723695545545897777314939943911946522560324273341319608329065164094523869705225030952139880413541735101582679883159405422652418983755061157934593370640595615439629482395676358775743052032365386680735972187513551814221722432625990550817604193984365219844508767622315206243678250375665862349922103138859723519095744461334227934746935754150252121864752596405897883195413763592762995341051048386483153884618948881640460633217044170182931537155452060687909362982012741015061745832100814239870462783046520633452751508146575808715153864528155462401772911051494899242945446391799421514876432978820954150894726803383372477291362983577048700995294369943223114120253356447087258618076818720664560470252263658444771133689949704799564899757543498216641162240360046104295011393951454974513311326326349808196103038150350122737978385298974087516308003306213800898043735002377578486585824137889913473984187137145025739080006519842126065539223761873467959613706945193909443657863790419919428402000372954261731088862633447004145359658504137974557518734910038499355329092441294084632936013484678581744425367897785330447251759489607351183226644560241250880360446210972543443313896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32394145438342677693980960011402359783557889063502317084073017712776156647807575809750617310414498792099821318284857154468177486235799147881326916503782172744921036814339922044947423750877159042354831058605870448055479094380588580952691087999652563128306494690696472021551365249235834752676561093171326733549099897594353431453931503285253688234596196198219462097745819306760875447726963233954081322133907870247579657103729495714029544466568165982320508860235976999444002672186065625840014748816399483500510313198730709475948400401864629143894710308885118678642742784458325458133203208929337425343521491979930671819444597318833973133552689559185873353281676762469806916771242625819372347289854366349057092844268005761997570318044893888498856792146077990196788416036671677249811319031424732195274731979012210914646484991307146460178711361626676363316033617537560918977517930065972627478438625121486990300066239132689596345884148931893637378624959090712374464928152843654788569077911499231844204837521565321323670807287475463057782493756592713249554842591044549924103227564798921619392284848359919988523147471414551304585767923108554860869674449594773400106519999545227576068629956027707275960812105952370910138919046988876262682736925968534028460884301709211767446867530707798007404833103487835886457242482562833674145654284765145334155830721599633932844719564915373186342904938496246988846546523020031743952355458560518296803814687375489301094271329264390415336974395925176417942517546038822799351255987110298140776403165765308642183414474801313105807954859143652705789376658542651179492567106225133489840084985959900415591149521313040369482977156430452704490704950015568008489519721065875443298610677586228112579820361993856512804797467017003511388359089950534095053803020334066924074490550204055497889031542283784385832044249304891552801455362791408611657693011866027454011782040166471252024165268367496813304129632543780060455072530889507335675627518600177377427578327125300050695128427927624396115674766983052710258356236301450488929334798866976044669792427952892990624607147565151536916041492985265817986119200073207755398244590781391440481044402411476460690435482946705990781073998159291160248628917450935077785422236435400108606814123149351203090376735672017469557449854491303177665696800032066755299854609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45046315800227999924993187535758986445448562002320734623656170204784285401104373512144213334666559909406864330081229289329624962195885932893940859661073299697746019745227961775322183310128166335089762947523194917804285569257326908493315701536768150374514484368681877930804773806530246330072078640238619946247683895164775360905992357736003744897705063016647451210247865721094875796076967106266541828727266079376035167935483477921461666139024946547796323305857814365106222353046857338455520901291515078287010695269060790156577260703040307214916263642374129040557766336271170833587005231518135624321190081224791512704110734958506296381055734206576590967659247054296353438844314667281703711777833684943739116188569970384139722573898540831221664239913582760906079514097670392087311579094227440669322328215834805062098242142189252883397109018312864636140449238336409543600735607900843015727215833006566813795507761898975283462700689416062994735758910387240489499759415110577736655496823995015063139961712475816134568137332013691598319555370691106343293594051774058033180641973865715132928444320977293204310601136869357645106544877439083178925497127531851655459290195487019027172674764688658384148962405573874004032131597503917802074648269047825826088388001936380099538185561223383905019023680203874351006306852396668067286403257263984496485143329150259694544397897590429558710347414145391825069746008815311439475378334385419471070903256026843618077971094930994837332665133570706578131085702077655462418424039824820364046853234650528689238044001587482808493789413763216360775403902906198389491186058731824286722852381172557496172842745895406411444864348948415300087643244933132218692764900639035444288209369203779523244065859297413346327380931680259976897292060826104327087354618999934449912776320195301392545121218960662553240734953505786384025105820844660701764507270814125299777774539303012751592363588792216793567144257744771270075209211624442234791918489297014254454089022957042378970592510470505454712853948055410641784136201010935116892417550059312224417223399074424825985606786304766692833174428993953523900609612818731970890616238100795094965021376262622021231580970937718974183744946241628920208190157493916392996784244662201363844092657159347491233814181761543483310450137320101723820213066952311884677123831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34773552134760813725631247126823831031833217777265253581049497303627276312275907885989002549823338222695495026457053325023364325712823076807778665239316109393208317941502083186813631970002173109134270979900681797124107886866244650332246485113640737800255170699207759950157418882689090586697996516788758981696442894685430159491390302854655107294057697632223277241743597023256927687641884092458303266119899344535770885421651464464754809047836822377168438211398277017068156752491929278527837820121560147229122639804003873890771574849835401940901221551590846975117658693773012505192520171116346845351563256147482596366607610590234596324010444641684299543630772098554504417827721306237355091944329560547180651000731325687585909077149091394387346939560212505327104582136159432776613775331837474236244818896493104816700135276848273990702413044446544523895126331024972922978707420753150841389563314475573396995684031518082573865254967926443716523100208421042293188786993894333099454135633236397419252178608366262011061110266893751824371875712515056895117474870835122573981363102128286847415534406605739183196898319347086907298342465327839181320812294824348437461180886681135923967537082696898397263635060191966866261551526787300550004807509586242923679988475719841697090040698603053308461178039145765174520228139174346790623944791582906110209668639103183943438635706267805816590049752903141190682029910818315096489456185801531571327752650059314911139633233788360448088837285592048904941439967471801148002086190714529626813137748482318641912905990109986156614230781202860529909457518042325307061942108548118081790776139924489950773855788413860601699061275528350064767325210154619414834614483393240119948180346071324227555599108516018888828636291727306995432793981408047257853623866703971636260669283889425287887644185262133496226216491303118100388437800903643096759338793707147866774009009762025618904141779710488901566129114912783605449783581647560300983057731341249018181838069203571029756442555113633420086931417901188828844353330079508852791032697517953383892278409745041608321036874117853061220060956654606419591193438474741362849844970373565055560467976737003095320822822481413171829532342874138153165509922451732839197193583797706609259448467034839371361168130467524913378026926547927493974420374159549253854335447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48710528753985475961050752433576529231056788824955584809607113829708354399916888556830617935710302166446953769724463024748624382378589386432773540691049270293444985830070491866772717049693385373376431953284799235894689629234656582779284907980976905075749943927443214002206057154728569474449634032126975074029479625736906521291599331582211189500861006347847961849455409934025732368580042301840148371151323541077441654205899295307508607789890827349158273346893329989325671838481422239158606907030616893344992772938569078755186789474173374279034029971767975844801438221022918091447875981862591395956243648255044667305363014845168399448118231573312904649943809072457772597529258808143301187701913691786363169364246614936143845672757527542962593242290118207538043855738157662171621951660551818803004760179830271408976056541912203988897285886587690576616782159956793177761163835020243183925324860718429608623741843242815966461639540318530527578211695834273772847028506268666820644305296706692277205522751382910766470151361230657589464124935843692448087869796131240649925207246241343389544369382169237620732935580530403961465250060454640538129891271391621028612404183592407952259659712096314664924712532840149780352338742895999030031203108956211654916143998263476479011780306477514881359775592714020277260927313159263844006036902894447373264613101705133920909227244906706251884270671243155594532406754475762012577644102635244673155127302677703383477040931595616453878968102307165967299201591223691098299614873170790718859168328991748207245226563626818705072331867137142671311381932133194435761907842370347298137268176738316505079287267265180893966190738380234060289323000085178883449800004449326038978189074659156922103326132433012575766903751306610768931583880061706342577913652610900405274064818265635084062275904145674838604054858104700176599333748411813802964576651332860652502641897425278138114947686719218488345545943322256471756042912693871950947946568609174122224825950546769855011101021241801303285904654627052983788697133099737760947978261889081929262205994717566659342706550532463944580354074350346719836236690569042977858128152650899193192866200978536693983262144706387462442253888974841345731612744439661811453434932769964382995500420889208424213647158373831500543623111822813683580694943673948121444006457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261848132082380387102307295085531710662487234686293282054139504206138518239071689148724622950563023720324407051297369605763094973129810516369834563545721211034990148313145422970481765873458547428762599308570947097984888346303357336136446587742453798451275261602940043506212652382161657161455642808064992649443113800793707775560441097691273105701033619084978274272107334068779318549576712765899301998016118274424986076594316715919758208111077123226280552701654218493001095195271101766017159528233138050557483911685615131388236841711616087346771618346431317285237658703914993530587622887621269781140795024170248116721491896897693562862326212942757969362648856959567283240650919129673459450580674399860330183768909767644170933475672872525845503635694620377752417822349316570324948272023035019062897725733181705630860389849368291078914753754514889194163397728241489857599036225766195280607346805082938230680955608072945456721852159262143605268203296184206832042848060561040950876534393890699441260348853140108069648574878926433713262072826110789335766349965195298996859353657352207226801574785635598166678645429203297275504995733386806121410339176993637097638869714858747005255645894026284871690786529515917936919505843975903205998960542021072124130724326698657787977533402529209723102626455790508776182688511584229322801210819331223210404014007074512050654671034337465593939946157591449198938298497140977610678986126157076411913863689540261070348993906120469055251639552269631584636651926986393115379100584986616558489048637276238505140030845794104409707007318577181148986588214063078281353350594094387922444992557258553233289935793149854722033631016089615348109743176692645469288854881948191739951911671828149285162199625482485166816300605952738095189145447272280423584886474999644994280767188218042510793439205244162269162482766244575406007700714872635813678036527498226379759699434428812418396428785185366634757862301196105397720151604083238666739880981773694484812788129884645701263345190183730495512733072914720595062152895820607928998725991799163089662188284373021076733254070301732755136194297986171263991349771797698140370222440738968098263805012743054373945071348145706039767408347217211912705234431352021180958351808918355142128552670128325898980710243963148251562907132911925951512619696438501677237837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57199634097256758981178896555265850948286531331341332982720559820493325054665663364349131771732796067098184756859803496379155519917190081521250582344270090799439982252879405433145281686227971886702533113729604378039461153500943929324247442744656058549690811519722088167594433245227565971648918143860919667555356079195330350489251142010383301633187378852340140247785774141996005121350584365510036397994046529628370125869987420639447609047945341934567310142818502297101576668432357908401971978695648569551389351665219699448545536984914751584638789261554356165805649636624524408875687074759268725567578272289938259337134175463439207665703744460190459864064738217432235655786911945650928935788837523858342251204459546128324630706997748032213040244030909203648164792246301747343427278866334767259697666131128382837032911396787438028548560583986368662597977624251876769748045261974345923696804260036378130303716749764739457151856247296952437826201285501776664731182987011763589126498272570057114881689606405760667824946958492300972427191720762134840301398461486819079684354458478673168237088704863372886386666582694647961183706579414064529137763483044546716896089104634280711378127435620808810208526698724681475264030612307935962866555221443837274580306514076562991039731721733087805908252296691686048305667655884813794536695382643336281895276383551248558950787795113842879341091052427527345766123301888198120120754690052171741310975822137143515778543765915648407687078851835702043823296340739923955582352483986118843717276790907694396338313015177918530943292768078925195990253465741690804280895497307006980669968931507580543291134152816532830028293421999957097278866667574754380723280485548802145079243463727527607224737791206084941447753607024028759533115548170019300033249997612368327412323099599768304812773941231243899593412255182255433103472408605242970637517640668975808660314905209843447158386897220086171785973889799720278316399538331932116108616483604509126137257773834127561006882315243287956303215363893661289285575218387802426810200415458482627205210179555238245359152279351910524009220114416485228556182182475352364814823954798151900834911548737563534888702545361285421416136383806323699329136850291716603310683619762659897347783769173864049374063788347752288221714875046510982791213046572125126022318640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36910829783776760283142128762144075903304579581390528376931411982882891506174604511145703003182360647294934730648625223842570423411817221474658472838175217578176708473266914907902663042266051941840310069731227384086464847498015634346930949188546271825561327138760602599824210289875525428349967107154422700903546265794166405059538916494049135085495334047735130292259448964126684553449036648798155157884979059417982889466412704851514395175838034058678572149427334142147431061715149823663258427024405782618050186882336540392269781643524104410698131974996220132559340855871834500749651420442435563348271638172762626331274627762180947544546138363231746463628490157549188720034039045025872387228572661784323925749967278317056218045898661501631064661457033553398955120335823273266190335019829819853500851711748743415400606048488848839270159979438999394712549679075224526510807880382791728826705390925025378044717071684779347522331711198547585654043219114130007546473315658829363201746937137734666923248196763455227851625587090365500254411406627590063044960656245275072624767272316686043105762805224287063721615469806334033101391777347768609495998383591954947519664885175672433251046690476253529776061206136291357183073957868045756213917942359867732259546013334518717285850813052188184879984369132315802978757038928722926929233716600753122313692102962840787704066136260883886113825386851933405080940029687299320423259670971265503378817190967725797900605526632755544387391844195345841544695339590017979110391603370845563004866753883038698988150596340851440714013331687243836060498249927872192275541915314617978485579077145597317012418498776854793309824797454130869888644653835545066747633714019868985304016601222793911596987663511204004681066500749877985063315879787146576607590470994742999863391852993076106516652247827993638332069711899776807549041164802312771360967710892882566596097940260851279920502107441446695081041464904757579126286223358229453676764345550301860049312929160334261750621222535750470497305752586679725094388628320432581638712441556425751173141944758290434792345969816700586762022716950556396262755648929422074996750807428293649711450502736446139768266099224035464137593378087542884846173613823146403242794614951849305044702151213510867181789334224716080337757236314524605887155588669768829776514045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14897838875353240811929129996716690524448675392682472171285187389246832875676012823122431953017077926167937472701044495143944217018130779263018137408875882152591770653168979227961855516912420200125658535070243946795072607955677135590288307113831225977144051688661000815320413228000486824947441960517435133677090566809966559478829936769955470845766307482365737168541102875096694015143195843258402952093896744830252902879266004901119404478815981609484305627211846109226645875379053795248876800826795087786520699121389695817257452168453923179089310093458690891326270055738097716435819113139902499977284855128926509670982623985351862646949224605161802090334279945059688501717076248136953158918212591338859245407573951016733149861812882071706082575368359216501379590193665241771811429733892417041484700526320864003558739043705215538751591248877771852916035640297910852957103757566786863148529931995866552446779668809877863246139230015808492904457971263822583714926713736363536749993629387103760198636034290829851548971936394288585333466449985472474023668808747787799082277471087221846308265173474992166081782446338614816253181399019262651648871475367638322990420643350773661571321640879933637244617759090337445404764311730534190996933449194486289139969791711294922887015215082014019615389950283668128636738634675085796777085017332199848986599079845934833543403308480697418910959511910144048474660147406957917536834739971414074830551167819578696436999035483183747796459917459292574084517656643142984580791724895826219697961196300341525534504988945957349646960590141627065791999646056600458799647405806875768305750110638409042796628719615821383446789439852233859262773207089810130029020122525971658392496040875824916807801827849918133134074536521699064495992441385257211656663152960311364723211194087853182157994763169994439416613786807660626175348112872934934475724151019797598720727658034466524663905834453208510849717432729730604104356614620493028081569554762503297559029054268436828580896530698023174575924231000453636734655922685777593928551841365686220673887580849428201933944983728737305587014375884524613422527819887578193041949862533239962600033203147977762651391616875490446006306958414302001347388703154344134858037236916804566056257975702150414385459501530816992164658798977516919777448630612112857462188692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26229618907890659604608789338635276090627530060736698596680816637827747228590652425407708427490257071426983741490545855406076500869385930486262054460675992591576600454188080730119599844071030506855046656904157971727325204386538456413104477616310951040691448931425389177721380773385740488838880458251174530620306994773325000810753511177082647407664198911584512271000488169851095766435974517369002526919618136570511072298304499001917581011618651423262105135781716683176903575134773071538362192789832569387641079676008442478815131269184616440399269847004484033250948979043445852304109958251885032573411733926618276768798408151525283374447190972570474951255608312246685234935092433826802642198952795026458327957118910154827114490456881973590764156494188774544124582669107261855091708092783925521664017851024525770755162361641805487767539634436773034635377784905095441051803640844715429815305600764944892705508150038838780947851812956919592692857982347736638246476561078072011022381390638287329683851483989310729019280345096613103718515228567704063302727294334761319813146791337128965190846170997539073040805094895412685938477594871289123387553434813740907466385499623196973777157343493243844662686350218418111887853671324296687579160994971520096163126734030551257355642966647732180536793136245556773246799168790113947963981719891105247706356545024387165195697982275287538354642906985894379603940881760306072795368549556371923465330331974689616076620844922276392952802312408725064794358788152535957958808936385816179487151033526498688791546616448094061268015352164361002835632519701765305379549860010146969438559189974857060426352563842634482035802681049514561405259790289681012061741538040610561113550529720236560564440448484956285955380160907285408314844691081230504531879669303892976644399190755666947304458603658242182260649776692721423240443764157207242996568823100321928927153270252940197353488993134109713518701069052471106844180748192233488043939125790225581183557025366774984070137443818826195040184528571135940449462380637030426718650814450658470447722681656276164473942643459193823912263422733451315607202336299850394958424461546420462456062159377841339659104345705358796358610981127719045637906445366614801926176521458309359206730720351299727724715384766126206650412348400015914458150901920827003537013350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73408875745153935136434798444569648141811981610092939973604028341615404782540564549377721931544567202237144973474463070907027490535803294043538658331575965867440910869363128831157480316450039156371577259443277424903505807217509215845970440544950866415797319230343763071291042514431564126559213483530678241947027428788748306137676275987789362814196562325484434086552292193366459627383356785482750402482006591414746053061632974039577563406772102436118367984896901931271347168085846190581287863865521552200964414701086001369831534572005236814109070686007815069146024615225824452005879568846256270454441806970479716594701407210132429871702782891988335400321664699227772012548757489236241380145072724723691172944579850788897543189977564404440057231056423350591982324955354873519303995224407112350552375569954997881459972872302386716544834349728021882982739044566350028349317882928751328325913365677169165343361511735473080468386241896482085882989417932459216744193345451474257737663578056707381087104474573907978618039018163520924477950365702529286606693500054836901201280707064183555734261507529047925345962370992601346059720731240837144634917696794864565470165207489536411519310753047273579608596736801755883917000563930040343469658505036570517732592527049238695095043909539464685199050391417947572340933682798603589068145440069477048021369297991212271330306711289449174673999370330030566653241230356718941181560869253637022842617460777268306607838716344794605056171122602990499782390567208632426299745700671472440394392339119640793739368676721911347438861446462998882123511612022488684637931476557522493640248074531113016564340301155838173119614479156028726607846565435155346709070964898534728062691159136964042815328129185387504162974429105867365371848900798584052513410722853163345499201292928455272839507575785236834266205967774467677794349018831915988459315912003852067118137450599411391405243127075783937337130893224311568818198212400212533477919646453271680323843478831272110243910989984216500691106644836368767953420682626015530444255938385169854017779823783706658233412387161811116197821686820446802885191245810918026217767866694829008971480522297722255745439644271530729049312383364896018166587993426733821562294281097019266382590711257748976281438545522951919875745440404233501228240064887866556520999064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356306371207542202067619408655754963318685539797701582786645015345776111267724477577411059541793075185169689194858657231426646577640054511358011158683725759527898036318532096249212882505086517909576925398676106276229288731964246718470337621139501480930470271695432415945666861210859085036715745678276109184380087980016401925856155390051118216899354327756563516476540616580084886521632501146814911150433100192766511037428012521759004958218692249806514959394723179292271315339124047180881631494560530327733659257011588927816895031824121380061782744747869394739865616417735645560770660068764732527184266772667128082682148154934442203357868336580132931460355349955505517682491497977940398848118606714178159992328122176884514229165859169590385966932826221480355611400727909718818193486499373147498652436811847396962345633366656509364534791563567951879954433161819067060918993166080868066926830733316671394386505165693218457248717045480198174986910650821580548021829530097280973666576873025900382354345666209640047488384338942668408753964225266497242417840390981411864620318804818205930571442736521986162365247883350598474857942395480152926883567870298134952211870932912592351604537180200030211300417229635201715421209533551263884726228831278006955702944791363535624339704168115943912796186699145398563958166510843323538718796355163730511978914324793062007075374723369176557633015452182824519369542792115337844599600260812353799426863538406201395387801402713256989427271065952151199342078327524230977669841315903850906335710623513766151344856289943596514749139361491703562412106146451560427859958052673912897754900920975243662420260919046370414787773872288971725679844900229231439683574274080447472140601802640881246706937349898934721864241674016838642652838991210551011338831481254764956606860434559288872111727473963233887247572247284683047855735568435599936011816233797124898196126413772697630404312527892443284316762173827878998256224426830482926582103757394865486966946222200798436167329618182289501918515524901624411095096426142740608411208101128243672796457765093315396799616060288547408998622768801724904818282294017303797648519086580117144117385771517752707021184820290039643327903164220815955118006662132813314199736223619951515574957118911517802721287794473064573736419449934664418930679361910667891283208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15581244309648382739549699081370017457912914566321295153041443597868771052967793590881446719540073168415598914724576243201679042737213119632094664035229068843579408350289500006917849639936323759141530647297677297123755132424155167838388541671430420057046263294672978663434542778948913457118519956171147561609130961436529128777874323918069603273921701087721839305658397188247732967269111747740278822194498780250518242201848653431488236087537096561565751076684856975757626920298044365400030815658451151171346463855338065748021450917217252410588740226760346788737525383523937980376060163128111315354596070663757828969523058424092972378584711685599230647850222684931833339095852801845800899515691662884136591362942793726806196425945383648800203682663298526205878914509583162718225506493059233792975819139540843171999668648936391093712063493941555688158850491029388028295802730500629899893008208118651632885034873597140861622000454023059734553277702052024501807648954955732750798677515232452086471656917121682642038403656840112252084621732344536765359528559683289229369145166757563126680349043589305418503395167075709689113607550653522401851035860953521679299076889121663444185664812780120053296721722347873308908599749403100928786148194877383466575191318098242946323553244857710931637968420142243085877396634229595646462734936184370541903002875682443491423734182476114776238107691112765995993874550410302471087886640461720075051060183071617680976370190427246115692479618862690723110943334653573831892967168642955002641110634419162494576673038541323102926577215427452747562002409514259792770977717070076090530482835399984727337433251653439284633188690644397540180623809343010625270893873932481473710326204981025410997268639840734341117802918228028883554108326439217205434987882875854402267580157195861468350828970970284045720042060345860479112398519441119851044178794657927356695841547339605266870191550319600940694760108089718355371912848817100713444615700380612004681188927612835409851962951775933575930089673190068963877493594636691214824757709877964349492553187589494103538389732648449745448768443177101006204772091987639871837902693616707560553957147948636728782434200334583369263449705229870299801158423493074363077847843048711717100926370768069432381205859992455093593561841904253327193286196927334068034446032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33944764879734137171816252322859586722023146868366145286859123749025652310497541417267705740982690781980420608587484763356436081270423021687403038285672104461932943877301306699700574774165930643766535037124821935114687789363706265526925240216164751063387212053901275568508687153651019895719191860693403042170451362402489788898540974186725771237542846657444324622339834479547974247336615798367788512237460410108559155776641457284726732621833059720271214068350782245072511952460789832022558968843676071141230116513896529156924346679715739700278072870256313071198355827727778069920446347809040258344465418898363275783558276842708725122029172660288097021717915739185452308126008559305623225064308265732202623685661142984922980293302112481279799615042035316496279015049314507758645538592631991193988041046095330746675222161034521731698602869964955608404982295719161746593164647774921555223656473587238792495448597902049372960865105829927269133422827239405706484690156515462580427978126016029750331042498042228787695371675341606681376191161168034737123282472645064604920397512098951231724376047407854866750906037939763848563062538553986704779326014768918637639695634130571218982660748974046816004804262006967227600353844392330642932067313067026057917560876119136387574780150756495655616170972539982909569610129619563777705797364920884291111891447628368469985795666118396821534765711759596103290332566166856947168753352228680411453607310703368232195440125596700304006951292288338405747454560668574941158683465181591848500925783707642054432290686926190230325534312746546803396307245708401873526617082371454432668925494373188730908285366779023022794387823840353571085261408077135305469130580283814594585233268280863595562090141546002566389152945077198371375878057907235142830945135096517326218420165101361548061861997632581108033519122926613564285067737560082052335999440671628242297233965585082583314891941391132870164733105657637346063529648262827839845557255999931101192458046078805301892177191509638437808660313848921591378201488924435853301682923730674566517361262362343501144160957609084087066514898786600325566305653757199065145533037201070862994013649351493379016716050305178233604854706997488808370039983156396361368040537603483852027097137001410233146770335536189671416248338476501759131831538851524170892604043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24002908536675505249914518739030797466101654813907263459745699670523880179542455777881530428410680769504689572605305433294353828819160085661613016137103541282517455908445763524582136517756581241500892280029115182772502062792716453807981406792313701082791934042780343762675186003988581240533761643070384550580478103966004974322634784036547406545419629105067715937057854035817862967598505168573557656731395483931489722741427789253299907894780100887830765936851795084303079624044243110087597763317372670541094792109145786266433534070426777066369177828252765392259914672184672309636352754124826266931859960085431159841719680211541381121022854528141282256126094484165467596928232784304986535247850522178000626828096512293722602548370537597324648928848374597056695215584561366200504368196599142365373741203883372281324349717658477285309507202589861187489548057105262684611086454254224824467910688106853971905542284089156769968327489904775740452506006006357222477016312950615909897055966764359999685912110574363397948296390357394409283980168504541578442196574145520382586313651770899836140510129043609286515438662987160842706731047716336945969981295595387321365694345865228371454762113205069834035392047266812414704216332690774605571910938177152245933880093584481025501171625014342928694272765452958734876161401019361873732412550886826131065737107625060272866148876969219223548393498766585150921898502106052173203083135456038079266353182060647875583305904764968730342712009639370756982754134280548455609486829436741943015559462212537689907371233343338922028513794855047913001538529537946633556139405186782152226596602668322467316039733607043666230827975864074154403736584668660616642082383998904574992896047131702792956296900321049471152373057020334214353969831027002392992107446306268169376166508028792254787335604575231466443501586857091759124225027192635993520251658064498044729969655216424590181087227710949287456624054751665372574344075961656537111974660942422219202471637360685094698103634778878591162766370985469236099340460923649820168844462975044014292269535747341732637027937491866866230847992348583386475221773247993322920351710976592284262600116186185238981519355360336670098413827690929170309665478293072712768731587807463307240331511841757885104661075250793925879011545359232119394442568411367663072245304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69892882477063592430900819729306060113176063277356145404338844303071806909786475854059827504551497652568294578067624417533582933446195692298344349759386045816190695128429947437290632192420603626012378859893717991838502186744127974159640853576810378719988724735413971012290714982237488518857257034776252474260790592826310155896669434069832481962995614100942541313357619304398039553690345218331483736001935328664328643328000319116794281621316367844963650359317582368253898984316626717809795708469930211441191379870163861094063038299143116611845496862336132579094890714061839035493468739729425298061103038928480216527547317232232758486425662863065777705292693078804383424873091086981407367239632963065824055547620764058874304548985821998024850094970165016443358904788589721985285475650613048006879089601436174297812778631962110718684476446724310298197191774890618415310980778875881620046346849805848790223966180854940105653464281336110874068224067415557588947260841868566477827273595929692623652543070809015615823081505317990390784194937524589526310411305693201828787100223036800566818343023136248140426032007316682411956876136355362863558099063602618258507270018209742901707881045774325205842697856345914041894785689742771284920659233987351287750602207459441347546194320198905692471948072048862128063737234200244662097089436256804803124830622298099237365924918711856865199535000746663933824113399074708906613887889918946368474127355068795916943570569060373469955922763098262725778877982182564108252035701225406636695767879804894056058515767297839052923292434370086725692157740623443957988314496274381085360035528067752725486785724046065059838772459999499876606635351585277549553381836819110432351371629446806374049049265456138254489437637036934635452863492432782965445339881886402610816254452165676044233668308666947217020653655198356702453238366519440120094442513153197985917902164779707098590890844756207971039255110797320066648446244876793280203407604836011296282379827064314353704040533010460236987334175326311216117162057457223787575343908311144176767641373356792209383318377725432720874744959425957909231119863937716855430143917016156166909114291087358435399706737419831110051767075683077229590828774098041519954797090813212718198664223081956041331970401859485849513280969773402770691913445224876648152531309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33327855549016513113650983120315453406170992496346520139927730508917112436709906273426714269779383896877254561213691254639550235798013640799196739409999865789607858650298266119675315876713979623390665230535114460256695535677529029438232454179421038457946802692529844050645788459901473637482460102676277227154511665528322783209711293367613121432462111888669484262811687774769377265387100522978797073598891628505914988833963057544790277894016899076752084767374696476031375141659515321697982355432192345031805723322644037644867603038734117706975071518372076050683415689797434892462933204961421156810230208804063705639320836754797895922230670724557343132280848505504922422670428598883017517916169051243175774589275098210138206150469938675374242446050936866841730198417789374259816513076833380575482910006786092229426446821472184644664360358119304861599545159682465335157602010256497272427284540650229845094327107526175899314184337526904465565234027492485191735918194252839975263818101820587340481643133722130576558157265362327259190653584325987420831646684051304475155032438518891941963409812609250559676266888450795946522072540023681655440135140782067977947958852084024106655288584523381982626639604153590634892555738030619730586290981386934379021276809502644625894766788229486040778044511331555857523988778486181153650847145887244534815674711364814942425253330720188989625423995019416125041570337891974532251292981461688267252903223695585872141838895550913765651327941807093855650630368102905815710748593043946756222600924020840947483469811241722773950188593029888982300820221742741701492458869935045338055728660016694707186544226695470900937887019214559209049906825374917167552515556116344602608588538570030548787364117878655324296898083856804474434250345164971979614419982216279303141164924209668533289326831886794092735376362759715610318820372946598027224777851137830489637661239362638368718044424405002531342527508639307983593549347197506094699646651901379900027496311480572058975454488883607075891339522870663106208656926080428003915719695118837493971408078399559280555149292186889521285697205078332136698216465337587018851192878843841572737519994232046881964962898613122957603989097795894565931286967104142236216556248402797121262847751683377859881329788041812975256494100685438478701652323057127423212257098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27091990223871684567091916948039898131499137536060721720923098888298075869007207991845819797249378477740184741773874280642824612336126503942605880532839673950156494689926588061939369217423482495856410025620548757851013022002707196070075183376954938554429716691379206803060648993091512888613828679286823191299371907060214360698970080070921335573899949236809195202575690342407241350915975303024263477273452416148368416065471270266291800071728517395035332726371433833763804322990223070241051556939973444255471334600994336143382315967361011912643166268248019375077216829453950562933447189291575761054064859216268860095616451766952425240678454310046624790577047490859830823461539314547680444484976102593227618550138545171045868519546116807441781090010080406907423385389450178092627773742469090490454124995167491910024629720605022393926759159968569094888368129723202108723655085283192861634243605569745581303506397435205482072821647553094075334976915962199072138925976402412822350221878754337985022101021663127919395096974865015514611269548832618279649995875853784018142888051499277487210565175796478691463530012738387108343661275997773568463740908376745887596168982493972318477937924033468097346698715337270133373334051334144221461771161032883835095881520202068795252278578765764239094215315056627764248980658381784015060016706672848721788049380690317582078655897162355070814861856107415534365195679147973511933094092732090451356783655352607905407134429384590853755494945469010252688469515234121953964809516078219893633204575981178580185314640771380133815516002513518990801444592031594496941700597785511185568174168358145872781724439940214199032986441234516748661688305371826376080981429885028599048386789011554639806488667684929945881468017016162723634077935723962961339528759415253217894184858579624855163993843731247356564234056994307008622193487744855057284293126525145659265823307850795937658516693783392816656751761130890302155016929498396639114049979693604938979434322869608084160841217297199279188862068976477031126813494961202239779631348214543855968787209461230953737546477379887882115464499956673637956271586997987217772226318994517404357485781520260566777032013312059181807459158983560009376025261927382407908254599079406330154090096445674118955312652193139136971348566890258730345170575721238087688168506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41732894729389376906432058507120067299161409579044184450915697225523780048790268580891502822278772074008889446218862378142133961671177355304495472859672469235825921661612019949296462598494424010650914471772120118604481288853928283475603987213834050150658017978572231987697011146130589321000838160787060231069135008477735393228706132797912659000876734765165104281511223199508090210411822638978609711742237446193741746208778421473317686082267863272505467822186003074548372145323263018746165642997475324148404340181973173800301938562302105269316342064242104992230973769929925631409893773889207511051075267598726242477657368550418160043451895653672327529720313980505830122672826122237653387064195022700550501402320207474675699649980224612834838550141886771803069169981197805595482050636206736286194274943811028761334444621788836721948594654580348011694092806140271922674761866801527132114098409112919918551291155902202043498493035150154996052550673446499624514718780169967873676897575348596972411570976772870049465400811204587841950642828419485182786630580697347445515373818520204761352608691692557923085058704037191742737425812785183126505612516038441483807025987059274135913321528920865099748160535649198193262292797887396504048278277562813023877487522361754342910596373408537428737161340836274365648222633922551862769279925579762042649175504373596622982455879683503691872964069546010094194508229491817972448108637645006175152818534850043098215420933902715192561024307144343033171292402296036824856110473225758741139826382113152806621718519850056918344859558210594717876423343135624837915454514318648480043269725774739130607931864987996259065835425835890145881261174615311022291888613840361608446764222478284784840467946903238099478516089526864152603924661815666756859431376289068284486815987398986099442780430278964280877639750996217848042764587831154349562576938453152093130248114470970150507944701071387377449983428801162181667205431041508993625610806907770275359867179607856207862885605127260926205971765970160714979038672833162235112171602100732358769916013932701167928945187266240139554180123498367946472581744347276644879321025386883355099661272883162275985061827085671570280360630379803056700687117129336417478118082700797381575175558880088399869957617520126853640256561717133156155305927327837207087346192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578161976407483197680116851885010569087239408784285660331167779238035147809816966156865179197673834914057143300417186941006499400986725562366302294341787585971022827688036137233608441538974102424002934978786646910350590885123886770477512737982273992622839915818796650469371432298694664663116758612958499541824060878232511424535659228842915737993023384467588282082048219947977256421615632771799739593901912767967154697406234146216682630588335068843437702831110547309402405339026939719236575356626034774959293563722971026715573032076922606453806101196621620476612487872954023341345939738404437315035109586740609703725360126873117378796484064406144227416134013496422588510433425886941217250087279128643615899513838081295819287004470561998126792307643451733093051777381338422803862430358842535546812490682251805246318573248350481580315940402092265468795270681760665181905811775670321121546375185056915866795238071399474753686046569530132649569665425479164264219507265971418795178680004090294059273237805023765672700375566193830651545632422755395876096896745742814919536402801621540764522520801929969445597581449770828022099395424323353983444800191320039907312949108752246690849687671907782766620834405554431545467658836381556771077081032071201224331466219393015744687007250744143678740888299144004498434149075045381338067761003671404314125981443403543127808406820868736805360926899332179076873227389154106521670850651189707275536677087334686620106198806991337485896392926297545124112835226058842564759656308378239919843684736073560999245952061538625602808008717917803840781405762526709301660938110930767720648854496249709259680927030675853112179516870635695939460810496434261455045562177418043072975093287805156968286853184379134591246506381534782534780306367014241813080265714118497423150977288576886689367801589299298902916593357819414095351354221769006961005673205180624427831592155975259597698658684869598129948055203874158820428558591114755537772320290771714950328923291203166169450281698440295395573931350965099909156029966914291492968522376013604479262260020430483553371869440624769103796052873528352167260685882110191044868097036294679923731794146551679484306985543918474540945267744737955716119794513226944362849917133653564459128640930309646774617333617227661226671221477701793832551801700252459325589180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35658158147423272630636011752558942260164796904736731322910152731847268635158730816114117469351505732544660896646789535378611744517449429786000103904310358673736517417157457301465747822188406046493751216605582195547334116159741471539520121252148259602445921630338261865212554456502110834838642806668315027491804229667736756869025002399113039465450959280479919986982783301540551050733519894119971323563461810486714333095811061637614927225032498291237348489309796344247737388234198769975441908374774234592368919717658845572738032428872245935016690380376490521316203081176339682445057284113629018016430271871657240460562075074069048497662898604929680008790969403908212151899841455615674696219943322466529178373896198200179107724475437250491414244410056973524987771365850543526206189594053011127488712603126633779836955742138829973838419701039272420277036795682671921985847059770055447136187172340312742858455124857678159171639699947092935198824910342564272085226230160564006898831292662032998664995288494169929811156761688466263405670427126079571683353978942378152454772873876958178026625662633243559520128277580560448094480753368761829772090067763042043398495786396508957679352306059338955611316770661982476658763207480811019777208468109079791386212155320284907174025722304928577575739112770375530256684058712322940361331281830572161844283932494358139713881790210107849984320866504912215872702043374493950819519581017286690727289631273555499419169268883407769915973369229227704706039568337927929436279064859555019412625731747055160426998074052938501643977205020611360466977581948352145495871255859129370684839633069096882469627919672247634681893128101318097245791005525612421689115819782636483584941914182763229173410274367554432868770988172772923501179639926405540644658798872467661823189265709380066161028570429573495008401822336440062207224429460652253801838684904259032736393052174544649776316833340569277142544714755681752527332195304211021373996755271775584869352111218165037118939565325480588560127917527356256329805155939438067987247366132148940605315107733898851122890836434092475416275829733195622917379427177372022118054385565433293000464968382377099877830839610608094419901708559998954360194201129379410946795127422820442624465685305830716558103518652503445477396923160493392176528103876033574614342147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70830963950444007534019999752439460376883732881808587437305170458325194319594691609747339099980899498032903447342169565252264824626834270851212234541504849965636879496759381568645613179834677800135706364639280508693930573926030979583505786976665509909384081388129909678992948079786178150588468130950990504840516597262331838428244476791109603113798573455824256325985405370900116411996515098130819539865883670242379232940858568373638121376138640105831927759484846398644570109666610671537091068432735004571120417444091263290194505871062474037596363273914340429968763552776333110877145085357519501230805000830273169362193768268619512097872930938161495332992230150763150678668874252931124461946205406303883214921977680868121336005881666280468814590657629534428281005894437953861062582718982157639683229884915593522443932940609565965600432404323226112297624021095702910922110273433958374068602683788988719309942103614907380583701931943322240805029629134570642027902688188947568392171359792797725884167311773922780289608195563060862332433223995110533077594881329086034116100846341337859999326054404112542542984673425787159898293306240848593191071852334717239435659210876604066781710371259319115965204841835351135933224934016048052799056269887286331463512000050522991914555106369700091840990191378380250443130029658245921322147976101542692588055968537441285909837738945340442390549014778573324154342250140257962640731468609740770128957422775709611875051012953737514727649762913812418361870509380521413875815863939914034673391731159253785665069418352008766047098217017754006997234921667127543883722412243290799625892437190845978359635464190284550306169549467942721174204647385358703181622449416168177506691283791221742925275215028595163502057780932195721337336168902147563166249385194688766555523830087409974436033844659470106502561393402819704591361105227242306760871447459087161721515444459678456464635523872004814243016444184227208293214095950181216081808351492817185485671544585312519715661541700698473634886924481940087521774713348276828864150108390916337842528885720669361202240295774206963182245003543929304762991702590974696186375069999805262051207131149051853499354450667013457250999831351367034882955959598332323731933199105863514759196044929751634430801249822463770986624113874185788305984895971186859923724652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51447472555107232441630271781362204652190928761249512378012799924482131978721270467426824776529844659839219075342421373254442122650443461534700025858969341455358029075110469456177862619510653445881556177369660806030151645738385754055776191301847544322252975054567433718120861643242370580920448599287524778143910104887163369416718676423256413137260493883519275353163230400252731355618202866100717030091735257700737472647232651736217251676242966104536549027217179831039201492069275595467914979319300763738985366699335560058427992978683165812755359255757450198510272850502010816754395409222960968910934754911008051348879637870156858248674214337994802875546613715169067844519481698071510961876776222543366118507459113426777940118934975985731840793895574521963880695873982572432697774018429269797595590460879387191346138541318671610377924233197544699000944812256272374088273409377485805140632841917517346740189128185005060917889377583499056614876764500286808053050691894056406588044980260195749720570073867082808514401998253856399293717814702426251978299456507723578635388355004751378369003642870903018710173169184376634206334525601842613744966511191867046825254760842998791619094767401733959603742798502566083542212765928329725594647180480949931151365857342394853674510848112662307620517531264878834416770801852811887683931981011713513963481797695037927975779352628369675616520908943633971853510228691719454905947549900991494201988086710402137850167591738323128953582996638158488080589257106651784731629111563983311905500319679142868309532860686632904449880749399691640381348055647971511034878075984818956656020673007060676046509081570267107104245434291888764103478387886484172939724288494764797697567973812381461964199066356158291682537778458654136254202807361275577452778574389447555147811786565197388543096416367658065236851986748671980555708146316076156513217917230201410334460369505743380599976382386008602212340590004326678667679456122908176029038015106222455291258060490478395430551258946338150800154827124232839473049139215086639021579790348372320712784097483008684473446504039669821834543627282815476890605804561581834130449465804496021308539704640103189450212793268384769222616391616093058332671477433865585821637521225990931013281590005736469977993786015248919791401062799249791307307686686074842143084532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68659361145025359479808238068103661842009507587968599241682748507839367327414841391105339404448244133678165974656644025272516808923275454071544441585163248714978488015297250905587047964535476691964253352204467148321946834972388863366095171901633320755369283933308900434854037522554229515376465135365775364184930644173384191133082468070917841990132491304374797711090798853433650093808593230615401274143942466280480834958752987126067140963713642724264184448250750796418629187416869701119667498805035971079203772223951396071934381957937452513125245613459817323367826656149946267863315663638406246354736838917523515550197240227083610647927633858982018727916160877071948182834435637905773613272410358433421630908096737333150519002602907860508125249776801766081748335959586369922288401218897716454015462485652205074086108153241067160853369263786782312025688931493285737705007495107967725389100739600471998384376297659398346757843085439672286028975416355763641091740273099371782802079362662497062200599209804369669916267895462604421112088934640345422836942646165956530445029150995953172026526321742489489073618460431129646232685048593168557101702893055038524183149600782582749784483925183660391934408109602402826943825121464614678827107548536172078078754994139506394114497953895132529124509083081211109975868164773134650096310861943271281151277214526667465347998109137200131047561001093175415917084791439612183086438785852963529727961105951316607209942243471122842843757812799688748096055082175115525574586214105698980880257230254994300272265778521179876110598170642022852296038875419404278965781579764126736721474084362700575292001060351947450550870152205143991589916676942540077486486177135575969424869989075775208363601951562485358790143430070967149854536055940349179086767738266907055814136110016774355640810940576383756563016835696331006908954281158951987406932026598173940913384292128816254747395183438797176270571888038815978121240041033271888865902274222905159624678621398028853865741244186803442935521899964801364137312958158585261841555743983988075157377067698844375664013097340822700675323336033664505902387105379666548239988781227752899115439810053654147251570406504317945313386967165334542649368078507324385425985855054833562002661392536080439090068845164773690629268361029168654563136880355543761204345895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41084609741984151117128752253377879538137215548860611774645387214903530890048207930241950512584768594306969511618337350298758136218768050071583376966632631695034220227669163124914833732692322390295986638739795996817651009993670565698627746620409590460093205114881553747600200632776945198643683375437664655021303528362504740519977417778024857592422588747042939257935417693434718087682414287613646853036987523450730993131547593900267928646549260241522619792622358097795021132578361986574938045106426737383851103217542745008065106377956003519623924470513821019134622979023357175137346237720767525716496524135470637750128715024809960638216039360072435366342923901562544179932946894817834571059853084706951363362380740161566776902375917553517997360710715348185367550198148215510398821484714833842719131519550972491409412194981451792523315098165249376210455124087141854693190005919057460283908046044054290391059972162763504845878710354581030455179574801530752758910457103366787933991050566124415612707533496056585439003777380108756135231762377670007373967565232928581553515470737020043465398408619805683918549450839980718919161221529014207359726515518198492263061156075513877152669596980669516979451226636365966464156587268288179072054736586617850014994490257725603657787021960038701045679393603446949545134241690520436988392489771334135670871138486627443007696230232009252015220939703642666381436518442222930161191201981388006446314952810496235639556691198904857233424345808532797193003648905972062936214965514708692053431528989510776455153732682959161747404308716185397277657626163245689378270711884196482938154522059641803103373789019286976523251899483524619058325880841564233152799687047100245619110100745937182296798175601711369731738043405228165561024186243128453855118113775595487183944448010444966841778482412637685163485288560582801428611194728009099523346171830908669514860639296336296059126156718722619279466771487411379673041757919081740307582006387855872340331192269062695255218773672862376154332033605194529060353960021791874660682988401533442330358249008069350118643903194536078396304281612582463935980542918184895621096541836701444369593670045372348993719470060116084059190217327237746015902917051867674369220123452012872878188903454177989427459755323059061653097287561697986320705988061558105034947569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61159822623606604928964371607716958964405531920482830256151317152672962743831952594710014011768188919093836344934196863189569415764361021083156676988210304795533257002946518336080300238380431255024550752247335037014105330479395776597461336026645694203383045849930703911571964155721916809604091149866417669359715570425391836704508440348459015384860936345218852501577406024670887359650454141219266920493958797315829331481500617495313585589976496025204409803146305474834764800930070632820198618045098499321138483602915922102104942768623377755249060236090253387614337860679733981210813194372971375777801733528902022436186105276685454249408845810111377197821299167623038755355415004851180486296558440352805025849419951653805628296058499811249523376831579385813666745081234854761348319373602151398140397118298256842956326144265785265225410102811501048645210962299007806612910904624543450863489043331129541414934836542926699113857756339717758776599014562110176091274355148124730072542002081362625529649892345773222165572080252597849954804983405021937793717379351322855820230303755616185926834554990105229951738377182351474063684291415547606817324019412463697671688209936624679213522682217881571322471898026913711065528808242770892628696392963334279837288109891476372342861433177970273651955707134225777206743942894986457677754888438326780837740585581057863280713630506666758697458185397962241902862319444861755504890770769752639622877378896525034457685586359630113052826716122196353233420800686325207030546441917799095585558883020480910109996585027518109328794474569790205501219635841619241511675883471580312487677146709931050604234455173243111711972827786167594680578184663155177571856443354483297149045112950488581621474198103156770220149444020848440584472144956022679230334642709869589427400992955111360751239860491946531430688513764418580731984842692296980269665942570998647377284226787311902440066917502666242418073322153362077358506951244068179879332856787796787704145848846079217946784616710774397551705404467664954283411785810461154543396992356091255279808113825636629050195253416223955150422581607819288798022420640205133792195753277578568556528497816243418040420368668270042252484188180147927418101036776350408760594487263301698835514062888005975810592404297232307618014025213103394741162172125216109747874892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59815137838401678358835049297377578706321346632581327599689606372627174009685619166029025631403855547884343925120176317640010517709590318006545828797180391234941729407194145559122883160423882463645140566165144564114096881926806261864857228341687897847662244819806313549723053262936877737653587024845541940396363473101667618492317191066860901980500213266606861800560468264271637698978229703947574315689173647691084756816789401493181747570397224057467565310249368900944719875203721630728012427737621523645935938271109356824143778746312274399954534724814797844125895115595797455731316382577781585170585566178531260554932642707957073875203821131820358846395855744420378162122004056086896720599299599777023018014523323039461661499755807656921535195586418211087684782478075478320613275193917884866690864461815621050743056448706009607286948874391981269504739507330399072988395133983906499355858826152829803308721283089116864318427541329544130350836537696962981025246700763691553777513674702710448076022551062618965853569410346918357826851126386959322007338491514395368985549545504709940332214471516863407328866829829650857206783204214334061422696217576277125008846745904549517310013418198123309196414709777460248521747659791905687183938807898066394477757893694773467732564896569226335407893840614071729271366668539904128457360442221478277982517492694330529270929921878905836746962829884845195172540514714872633104155804320982790613295476066054305384453274742073118713687443390240846740996778342828284653902530205574530048508834634344314742772863414468767296186885203564215170884790553999015988908219045530707051346236302000917036258754848197662575935357136674847496835818499621268732770226565033643289876911216296074610410576746142600578431248351032556678548839443544575290113072926104313646394261567713717713593810935705493995804289086645123335505736797818685928322843438103394454530267424212936087920861816408942010628758212653760040498645868087491300937284044574363961671103300174835554856490740596640058721262879462685828880301157173125991345136143943696088496530449526483245190868122171135805883751409427526093029607880731624608703543817146065831865574012202304116660562255296426278232520205878780777272130722076412442918841632206073655462311898491218482486955681217531081299354534392888812970925414212023836219629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72935893385065737861880972363746681142239257117070984046899048802000122681631101717930206222972063311317812645847108935083662611590374906227460215802187294574948343908449715895040008365940523584123512146258409328902157037793870662492041299403378078775203240094269483495730773561116903426142192814380223621155244262582603065925601812182202551843545904041071544408362754790946284688195858058612716013448606298544258421503402430131473377110571266488255788292480410496311599115173773598581493760958203757978852335229309308668899171947150880957683315721935864309154977590965422433181490390738197193551555247244063538923469685898646899224091405278200644056435306859509813306416908867825138462230182290583766517831362194007118530732518742415577790227716084563685661519013229294306488018787144904159335133548936370751976849552399530763629353937026151211653732666295930299078276342410226749666529448327478029408541677533083009858314278585667780168010217422190607138480965781558366916223899522348016357654548567574388779499681434773303731420174333571416471362242765045509282424672952592988871903645245116669109296505348054313810773002764239740223326432377827855303888234457306792601573625121815544485496720737160921212692666681994188216330964499375228541522961901630063227304709124392750790802392217019602843776067834848437273129426699157160792373201889237736178067860692717562225193140964798603920102711498460077778346411252881905811093470586869393526447105184624750190920142153792353822322320331165865917664041902419201203204161531472200058920980178877271570828113140073955198823294574284020727053694842078051288253792468416946063331698177089393925761212559695403104427947048697405276322130474491230124201497307968924978283026319399385168958302732607770495890222193475780333503835387236758115357717040913126258559531251461826206338419466284940874958851909535950617130911915583456701587533388231363693198464109828839126773386653378826635608676776138653830226282499155697687704867896997811580176808541289342043165372410322714209756265145591503507120064927445396338728785607218809825171663859776189934719144454772796980922317650885623496154349815126104674058851506010207089113605157139047027652631236664701932264183394670268963637570962568744361832164921359595011223132639846431496016705599429905255604151937767154998347367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36822777882930690848603917189599312615638131434684097796730323024262249188073465227135028022274718110459288736643143821265687570780481506234216519434513243924937674505630312159981909397989152414692694185734155083843721731242324243446888610530088536199859389083822391202500373641136201994035237657546235326681021363113902167000585262549977563935844162587692880415432442216211283756503841449389327018335569572376652728262111757149557753662088487588787629019367638772789537909211107090666714380724386706832811665170866455047129492481442849602233232815857681358124877560384260822062772977397645469034261329288130475821302882536615392267588345118928598539964092827957844925049308799621366552150082902232991296297830207195823777442277854918987489759314668888495312644375125944390728214011755871588987892252488603754873439882077431473941508796169233596410760918253575497528551729324166449003001976812770302859620011687592352526172914509062147008225665268655624395176823586071003208785822760184702978077526899676420330386694207435587148472521385453322518536153374684560500175539100773310189511238247868680730133859844333573164555899931773223332744784236278512595465216491842884328981561065076417805341755330753676843300924280333687743332396123469506683031884089096715628889669137240274804918163370760446193573043041357104421372186146497024923565603373035958447736722028634225113523555556384145688124668952718912095736704695045129995129008942417636910341765428796298143166459287178613074493729969476256606699154473887369183539110193454735963773897134629764188547225886319400112308343325909090063872441522235085606623614096923019381411517009062128160508358478973865442378722642351679152286844988447831088141617435904293072125789910199757188776506735371744573988931068677160042253880500716763307599506716126385690802785747106940462109505750283533410374442065373995655016569869968367923620712054296734742242972525384830864033710150097198727588820796216588952257740745025885109193831041818786927175283201498030597598986526836504280979060607059136078967826195278636735966838403975277139965572998703897328294553149142709446997604402083207553616172268154554041162262740443372034923864055530718567793880763662248416853934262359692770318165732872861938887958154590677132130945180391268427428153616557033053764779989755676878423665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29099622353845999271403504644089103436884260328690744057658755521470932771985658375495086032589728229639536562221560947749494957278226134065754199477395437511889385336508180184173810120746261414222157779364938821120182705701156287024618179753677842741690764667559296909832356274404683228564753875800316828816830340207809337352615385758861709751163090725991319819413115039122533376160452405450423373341037232378691253780913872006345966322230347956261894197780703308662546536865409768695782234642507438403291145947715351233997758039482590827197264148512785197602178273687627593750610901779493006114463743241621940029366399011376277086026562281154141316893409745010895923914871285920252136239262038654619366063670671289822148365579001027155408699466161397823171714136793311546983437631778677472386431814020234885568867084175520783079819208457526718205244304532752047881731427872422316136471663141059611423428504739840076978762173358540944570877908985415426443062843954614472935764701036532197341734957865908643981538370691722620557136384649841419301262818480112084618142415628413841997304672743132448028241175165739259082047090469289350989618746705650811677778510977577929307921949582686376091645113487133270397202917059778097505160065147831110021732340202858385967010195034732179088607035597972049833270387963244019548488181172736342193053435811561926372447765534795763215273902376965238079014406525651306745501780790971677723583105320235364924096829973219490315377156283383276693447300777720230828232049601947711298069348019542374228035941220386357670019187620775850188005119837805056388915437066285433148589944987314905967995868752309651341225716571660428943157521259309763021481452430405829102390270862555427831525207895307135647691954150421451302701469258330392422066842295858254695198778349239651074816035282033387601836219273195482979901638891964286196924968991372533979082608861284560572598298451824677405421459341074676668540302725046906632719995628995779513014891523497542160572333657774967963666469810260423118448545159422888300598884301238154808303395541453327075608738301301473502182010881940041433678824703415321685890865194860208684818085505241194010098412844743654309117095199783043690209483645809720341807721414644706701255372192000292405940159928586119831746487346589001853908527735393617793069068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54992345941421734636235453993469746163361188791791288215063379782064858920031544875012995590064975394591972136641528935929780356266311080527291703234160818230572915700827071415479832098712086857892449250971594665754325800831269942186754193229156537591623566912522698303965085857406256679942181496149948408117044427740533090697212934741349744105061236739575048440863456820050581123563393402073415566518718506801321925709683166132490345414192450770065936050621335141375716234752421310345251358071147099807600420020489961302547726818489881100218219413405175807135168345755072035977063251542100517450654193107139504076320372686235485108059479405128550644743328755378529707339207869942845231241346246435168797700181654936640920478326088566799878327089388264320287551462305888402756412144822146766063659594068198907387161960968014602447861563471407297827239302529371309925520968676377070544916097742691310406639669291096387250998562678838399076140497334943861746990995329315856164190666239135959368874614128183505508920254230203431221883785558793086721082342161384514018658244766270690271940144210854025613924412883700268063341861493729630980586241384706445935856340963647976325056175871219856463339550069657367170868849843007858346832065441447772459691683890710489425211358609430636888203522169080100995726850201724410250630703016613064419895221592116646232279521676073458529094110192058181397640732348382751112930047267418979003218011531747887746810826545406120561057800859995483723290027541659597763321160169332011707503665228342032590647394011674790237221598203678124071975372624244366336778887976839663025395515706445809765993872505961572894442717879083014421955266272664607947720491228737559794150031387792613490012713194736498536904254304990633026208715446470476473451578133352172731382989433199104462113476291204328750030267891003626595606102807319788886200428300959822121951506004095738718304993755647979861021453769274650214098279802444089401686577457161079990678258066186756631172438305571371137666530547269212654482677634948317666788552110670686673335853860969149358992509393039454377762001577789874014514732019665714055354236029240003609875920786914415555609759113422626388965708686208541418160958962742076477338687785100823574551342609686236901476221489701842870142906145660343806974763275961809095014443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944116723641421362317575392874559349314546232604553235394050741352560035925746708767007237712187635278697861380667492874164680154351016177988992034910109761287697996670917647990656260823780217929186256729468003635986883041357035258071552343865744738738658870118365681842226745242192451415455641815313828453011454463103995744137638441125731958632696319235857663784986094178596223622032499182543876548086797623921224521007980658497017341198720880142130721970564973110610742645137405426729292752831093706550788228653713152010319741159181406159173598662697210511606493121988702352047380494117045141219695528268136666795947865033702646420864574077758833621424743240346970284808629579193576337159650844358855565897667023354265670827976268382352709826523349632026347949918529726445668991847697917757516290388228452063982616863269038359617207624748552831391721551089284859327647147585762262703300931884258425521405966757015773054583127330197378332722861329855614472546339185440377592363460714943714872874165456214384586062105432969391639602379070763582522444646223950455889952527678474383892112501911969722410094733379666429223050691474318277168158809501833496178566016947944996663953548368322747954842401767885197969439035195151205301706993804021454632817780494507375770310822908457465386143637024010039046211509706134240799233475180290365494702187374744112956294996574195025723505408843561949189402221150425540448746783823574906134398785211794453236960890009469281212605168908539852306322001196318008685645700238089658263063799444776288123340695282619663104816314314402527657208852249647869008046996856451427884653218207736136333299295784677427531138326012953365876360884328781405762358825712026821939204552940890846627717114831203854926610861935157465822896291160847697997110885135583450321361799113670906270495658453153257461709680667051591858945808751612961458875513809620073096627114064609353236702656822649966852570796310747993570047317523584371587968252382581443412431199998140067778435523955691384627743945619275497066929463620266068554498968608684440253792425026259164502670271561616982377842204346634590719975302441527864709647688548731040308709088045653525834963033502482658539589025527406917240513339783477101722091973430773993670249328059060214064958500874117879735398946388245789122235718738723616125823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69563098765204275273849047974322182379641510225729292014677673552574632558711542707474087479341049587794208598123780968048395185023128430547990832694407440218613110581515018176571478349495081504253222727719024621402216104190084872913648012931795166704770855763055964603808084447590717195641634861325239920958629137138735536386997970610648821695677739912923365771728729324748841684317329212250009595649801586026635609199476114993845685868060203248726007957459633218330417456448121458486318325961000115323221201886181702958068247240369529319103312937913501598214187210219734736165002979748242430414245820704000942447556533812306965594436335393998388179695509166628238136394910552771914474929316277907051294756653558777309996175631814499772085978845291568844401354536363468910071513586592385595589939559071102811473548284890839085323473045230419653292700195990482256992210784531429949809357709412950830639549557594677807417949343058135748789928619315098641026048671327636253610530565551760214512286257219837973197571138184756244057674738608547992848478600715528322076405469051075966048518446865243662293777206160339595725387110616391138519189992676165060454492424198926130541627504388406113922474227234736975722458721055707732653431755175500705419088503895910923810849537705140954045285285592679013349807418361329073295877452959225013951002610461370157125398539074190914934526933383666350277591166630855416837094165096988519488902938558519707146036037186382839052645894249122070952511899204562963861187490093655534192788410610760547555308861556687854352100722709683677744244671158157943832898544408707321889996094098641870187116993975608504267369563572137252424875838150160520411790821807707637109519872184391825956837847975203931939756591529790706283249696728398040635853095503951532713125540083275614813758351668782226836967687654227543600936138904191470715878089590156600661577464601639138153185296173973762140889570288430353910622789393633671269942198561142168060540434897642951657122840863720688053442993944646038403767610298876137840665462979329713195791629418501300850949845083939580866797279977103107548697312352930375051823342794013835359924832197800046613890546771278018039407221971150311633634023164961179991911760622446841680195877796266803755287496491876266809931446802167957448010942580887247420646549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33838953275466921345261446848431107133192490868874244113542523580664089310897759510858765758219914711129768380215236286640867348038580504177853433040635188294464652393897666574502882868970763683705778750830225253208807255785160001826020717767199078068892530985951062234314308949309244534574401450015201881514161116192619785663921515205002434147296646799574040755947380551546254025760166466310332888638292466991562626740960334388329514940891317129707504753571130349845293158621354966260039324403585334238129271945040880350677425136487295802033229267726756625503061926266291072485602704007598217179597946954487411736395843296425260503222331992489245663825845379096196939112464983264485928619493256853009377175058532879733592279770150186840102445434647508365666575970930635738198924211314270599519397435847975077773242081911519475645081081671430686772656540991916309955834879453472011295761074119806019229884062509388250179892878748492522576689008886460020131162188631035940603909519950067905445289727290158237468107781231256173592955848789920318613745138746969660682846570487093248531700807261640819319664383652451305853970644383248939016101301212730077732689001031380637646940539849707763039940894450928898441406869284734742751083117221762618841012383560105074632072034399894621813486433718555384234924356073128664231111541306317652810705142346564252889396815745888819362461502014082939236409717834591888995108233472879026780134025507304438489510023009448403950108411001745337931254432344768035794660251761589241655734869840465842320010551408926408146457704491941499715891313976116572528142897863493739585543695393829765514839024737357823125574878536442639823475257276093807770807731898213180377669634778114602522729974058773805852019970341950673659192673576239799305723560194067230296506189533796712093402651293141172805520391315022899266621987009570767528573575508259260053308313501903847159633639980730834745455528739388131813799258842563874686458562355044955418651045723471149624097356997655772477243962500974299996685209135684280933453171797379564443875823271751142250592459163382352519721850328356786387740811952862185419867279129804549211830228915278647207065002648927993860980890147413814909881283807513583404403559092821388448553351799448031056759603046567311340423939831206647073383992210453615199407026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072207188379631992751481844303468098975914448020330784250391859418055862897263361217304655733874014173036926348435888426031433939994104624180096686049254798030977443430235927481751482437222269461786375954797993069734058467872073040999337674104873955938890786744862092303427061034470652132725476273521989133497920098799259686946706563339774041597939871864151074029843840237886292799231672749011101886945160500832598182751668412084500307902994896851951709651963765257426677169836354282344784823616036936155645957552127951493493037838010601468987211489008954063604772172434640155527299705783431714989263914122002453466485160840766563066678722857358509881334986691994548274825698172404847819603427545113124149869831378458181991017996800717648162139034497700496087614485617387670392474442733589071446556699989819949407927412964046108354027808307684559941139789680209587678234470844827525552312688652561911078368745306403077935017289784774858595757515521610739480972167837187401725339372638701321710152665129622935285981521759849835593144880637180119649943094393656033078978200021736356764263330086039132137452206445301769228929423685192344059313082228106712521395560838080090104925980095606701087356876889345830841225956161165102794563363997029579844165569491837491056259090896316246313773118339865381973605554201333106651640172636597138235673715021877598512166060581883015547899797828781576371602569261520423918380132075620760185044942171469793143892086739130591913354758883449124895375782370851054146895275090957255601753435590192582276564761180953448747969920268450030303466396774072930354420111378961429294462168666128246278373429203300072826536284676432971677390880692722850937070843583172209551031098024151303920251554011419217318096027950691550526952536645218418175601484740400644668432583278063669745548922981237041328649888651652974593908337257922606415008698423363188686954976446575833638195133809390374876119236837308007626011146888909369077089833326536317804603539361587389570129880568076985571717661101557787781370040588351747334536307235841551786042722490289501295452021983283132826555560613246820291216948130235857693340558248367801848645143378597932674943263513666102811597694404228093928602784101274586421813840045833800911436322625541848421417460185705247186188359085892239335944479155437508143283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63282150594524476040027825757998245673920676813438947515676926056560981272182813729755622535665809498223737512070823974031803097734669297991892893931770471319021000334229264471546434869249603894709361584051315914219617928338089867393017750405606924821889169833403311186398884414800909267092018269707088811684758906981209932456310036195842676949464700163868420886277476536576187499593403969739819603927001080348768197147680465095759725872404646450387632462401040818577734864152127525212767966500171258769213709949851220161876954202551652879815893399532111019084034296361057639116304169776255672081574684615410005300843645346808337797789304683295411736117073002266636972655172647925849398197447903380546511711212855789571156777665493181192253248987012524227914977111995736972147238543993733375394236849357909035237138761111816183192135428362691676786380594995334552472992375000852844506086198436596335193999839903263134661152080305749786973379144808508880799307895199463341975411372761898751106744908176433847161296281551181139484342415080482604754828442653869106352324193308837226638654152506436247581013596095086237230146008556351731750728486606283435304508389388103816005982919632203579331527940897118834325291245955505036774075233553669776605202411315563399635964967416760643647629349432983579212631842673288422963761617908664426489036993184856439179599856340846089232265241431781568857169920100470779316149774675863200301109123822584834147401438691426227934045081628941702166523918635193458473798598122179331419649550385489987877542981159811993388861810281335859752481555091094849767862000291990228757566723996180150795428597685511095349592440890450455214919916280768004824816120014961786990827245899505451443614410639644282575161655260470736486002050873904100199574000075853679531672279460267946620007553218882269619091534638574542374029206445098940442760082211780636413203067711864277991702700062000991650530383020464905737800669968857092397324825606351133740744491464723181797211011521902059316986422063248053093051290233895064224138762974589537830086414350482368734384218773139474507321466120738495083370028556481849069334648892544527097697975232824544540758264113488717774336822501291071547183323429368443819318532370098263617909732475056345156200054465915736081263133187664632943612652663903022170706083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52524720442191127552634132559585139417126856895737957455672396637660130130366657325091012431848000867412355400514188152716228376783754506479884003706795394778707674798278864056506099622734973100625281973293074277563775969800030125073560988467820323067795923395099797595521755660372436765823343582082129653479306260127804896999866817500282431280479773650406629812219415016101749593192365217238992440072991956601229927081328893790394037538915895176994162124337855556260004778827110553387548062702154351830022633029072831578232793561501123583779444800364390084292660483935200131485793833058644160536196862386328016856955909976025937768892865687479237641026560272823858132649984686358160923223176791206826367099853215041707936277198898993163860581089685992367294955923327174895102839638811805923076765812537090051152508633756684707282889294454128519002430232865905789255272087108757477325349251118361826900314958305245452170475317536306030452673456208112604892492379892684997399703784675697833708006800307362631882014759417600032823818662183524362092949158828912637506498211249333046822219263348309200151562303369179799772039323939726616926101646936151421908637822791000049249149616504840668358876447517006029606770713476773747327289009115978879979130310149875892376992072020204120862437164703054588877650767035668323019132962058725868816386437551220279572855376409241069129037518812479278106392139395819701259487194482637311369514719729445125454308615582453196553508822847210082851907373169432631753578910021080125737058183684769032727679695991580244089477255763587265549913900689858877064379896938150531495051467577555403221152168058664373480631746104443224854584931421589413075596995731571404136848787368895873999545527487950939625345030557693519568375624836999817478186417346591415694614811665760267996112952077522941171018141369248590496522684293855842319952377271398949206612610072746412845235195237156415218350581654664179032418079368903973515290173516986746715090508740564642227941174631033886077915160749857988080147686250298886993006538937614859619170161448065166708117426696970795870441328831772320102222770173241381204015799234616466272754132025456496028652152219774761195552179054226050705759133448266837421942123255515474560261285626402073718204657465936581437973138916781178482615139498516409547862250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896513588212749734515298711397209223886807852981812638282068017571792809421887310862119363619762258401920817329392981521707033757902626858116385964632014742124845564961890786792105088523315207603157545657866331556246326760327212588965231443313549836029682357815287534086729203765211075479873314867859084505992209092232715686565269212825945541786338784671314489202537221046609303551145740616629060988691245128095669379318303988414591131917675387013498293961156250176542641048065124981514676549726463097699104055162183857276646763127423192729741819033065963597124408662344180347843565698636426875764629244103363276761305304909799197705819637458998987979860183263821885525301698405758800049145985836402419970643578966085827571860952286630680139389516331015306966353994780821383392611003118498129550055086606895922700739635361573958207508224548675615091611145178206649787691275182163909562047884975619309564835505148180123092007172321385023352669087034247476727887025104519346955871625709394866520257568885462115372038350540206316867281669982019832688743590856118133730983544715417947047679700650525096499032090262423132576849892949679672570703463774947327235893167074359301464760230739383522851949344702991594331019258804152543147073482106521613439407293361734275232783387715485415148992391124313631621638306411058117143062548680688421954633469102073904769758778204801392110914103554216654743062455411921817634222668715300813003923869933748025485991845497474184093018974910186432108865576860210424924018607904300113902903294052221591427184327976786786709889285654673911631034188054381561932032199804462557004068628239793976205113112861023577117292783554053889449916677546016870599525791570604208851540530028978813652528074478801529499456180536274826709596588495082331390596459018874041470544051586053141409996978994475059818546296484724015063250660421936972818208083238052069559769159121202769590034070972052006257295551818664274812355273577981674121326361694963192499447684708906545290492981590819645117657532090710104174277803658567333419369068740367854978448979546667382889925132527030769908159018372376777439978890455680706605385142974863225181404320085676057986375497602700855444386676301920078793934177325254824104935631487336396183867704033573587770369152986545901318386591910911365791043878903005332281566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63331931287962291767982175372817904242497887176721262704726768011221505564112984765429597144246211590629378219377332000575121018253020222386603518913758664267135431950056271352697278980447009389923044178781604484644859905675640670185934190540752908061027996623694661140882849014065943870870497621126524188902685738924639210001615140864029250198105545602489857010688935209994064581107922373706666702928540438885266400271080236417010974413209603744202064736258803833295256723541527548542542806369026827955571147378108113730747908192274302449971638693057148768541097009928724552681776120380432680561358109907956255572439902738682343081803061432016418533454986630057336422705898156369730598002725112605824423478625406554204255711904112538093968349867467177956555935632942453291599242328336131475305401926581820037370718770992878187783086334494462764032796951855089765668393936515593032280434266243925470341719384499106013276644268343218502984935873169109872214130424152931328315578538693055994541562000255057492921306927830479207801940171555150317194449285524518060937264980496855725581595451510158390890905509531474464346469524530108269977942544082359111304567703833610496142188776472861818617851549561057209898804251121367948477533096111853031070301981893308210675999784826602236080864658124134977998704482318931384920985011372870316593169484948251766562549665159987772386109321800466463851609658426126060605439661321020839154867426366576012381382076396989894621434530418456860750009370916336157824627736454613321660031131320180397007556806088817687606153840615135042420185025948040709983233076737426676098018567420688093794850754056419576694306008388360574050354277098559512332327862260291495245392729944609714378748380614426907096963714854628515551983378171679689674661416675368405941090218104658688201541468128727303794810014300874466752841974951731981874645853244717126546877204699976689292902843044409938015619810575338626923808138137038307742644196070358866756899773549713063495247888709521342852876900788383835134908230999570305339452711269648298895005366396932740793305019332898064015488419694303276949302401327689086722807274706983583539795911511560341328445806411892951349164554393445938173318536332716580573244398728094619955321581582219290727868158317336695181604449235253195009702404721849747376468768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69952521771661731852953217746031686597074294017927265970548348517732564876404549193721547915827829425677131483229728071444052729257801722575195215211967439339133360833866590899124046246194906955830289048633940809408551873332193350024483587116975847354094484862184885913840901499733091016620455047122386685710860226660169716651910926045697638048241699302512825857968578143007268626098235210707628293971497031117584965647579978656136302538969039170265066343120351072258703165087248572582435238918173749303044802709289821278592879259064499826493497085138527919917599368817065840096193504064878793846807913356926954598642911764351068829612179236224334593111366172222435271463181839092682486422332880650168114711730648376388656955437976195975284895229188316824232587949946682134880409341214758327387970734457887595037133792052893367158561932378114797275346129148927969219828414834326424717165634463913272918674929183794938054788874043128538217838495255641833453223278707813828046675949333530397720560760861181553114279410265719664387193240992900137176160021539564340491049607168106535447039377826221026708196692776597343751354171846054369572506638161346057748017032969875245843234713733145269687385710969678031350283695276679528355224663072178947692220755416208946153058520091893129353917087734318262407311457125766918045066663079136685717929626905635924690744199233285118643134280781013069293224865255936119832727381818033750027615263665879694948218752227431094982475558063122387637191635687942685220787967881178210361383455305972211315276718773280961283650266098040238044125539419936602208970932605907059913494715062856933464601289344374139887069680287734989873585206852315708082603531094326354936060829635355655247228805694823799170695792204089359590233521816586939206630055299194269210436680619397553343479667352982873550593022502342481316715060020193352177810222564999193333681373452965794282098555019013417614284272573778638099738216708437592162312948034149156002934592013975896847744537262233432983114648928315713699347970948993287687025912580147360802365989196548473066025639193371612780984624547869539635472104722858638168102423939068587400644617416569794663090399055454261329172353691755083814861737761495773472858287478318802408613304745314081388234902720191814282842263845876876058038490155790650379599682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55264345584757040195679978988730215109260919888920405564224658770052472899066524510000338967240860572960597987908614556899549474632984043447232789661089377514189769222923684882219705901342731208468672635355146596249988123828464742706165680974885598643714170444027729277924757936556520671092369632433966662608218148821745097917517853644416711876430002276222797765951735911636211365424850813498226146831186622197400698912775914077637463721576817055945297407177112974868940124978797499702122475574604994647623261267548225161227778942280886128402901001489879825028199275208275832947066766999797677464805182211902184727664076795465887003179842266904182467869239578225050074175756236658826561067369867647033792972446108303432804822553359458179208788156176133900902099039432201627658463892583725429576465793311717362776531695384126518956907843939371932203984130085611899543870873029187736878921184174542699672301164937670183174929821691500647013865628066281080332050969453672991031430589970800028785901063704115022900995872150002799275681432313998308244629695762825095007312271102563381773112684923305034413347536204988967316276047701861955513000200901713290852482860716745234103155747093003648368767681145717944037363141407116939242442099924768307333716187520138075341039953223883650960006375338438047082564392897394941527615438093901579081701677641818966217359076495064193958495237027547384158008583433401578862292216720368203627821717370642411510833739043550727727743581500778587035244386777274637780769994432075764004413541178180599334964875133398986753309515479259082629610663876139617037769615430414566145344818436928603945294830013956288530116320646467036243034052157218976369121248070298001145434378227733188409254321692996555609203732175465910575634625976771908199361032967908541408733633038255486324464761399461615847334057430439547735425714430410716477214327063442154861189015099452183488753273947500291881456516378203277703975660664137386866866147989310083819597562874678916534328073507974789811635833011709633984717011788471761525835016598698974274144783651856585240071784580862057227174053121476088521707815252848649494884479330482109729170695307532034585658346644492657994232632845629437412611705882976614713236701122916282372760981763849860577415753821720076851927472295975620390914879090230575223742487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26804488830294762299152384977986654891655123226796733167171027487522480480172054749362607322078261831736019917057794125871072624716020580493009587024845086934570376505856425926528639600251209277856091904025522679537660366471118435894243057124443653190210809416369474265681171711575226205728774264604139754648367868020362166452902616863647561675689327928722110750726307741751660229005144317330644868258427582097489927215564726814097957139427570929703751228410953093636459776581234283649556953057993940277898362513159138996128456260607810946925617956153396073233536872516045817511192373234865047250121976669689611668930894562204550637457743466317033791340018975072091058250767273984233934349816307264494976433847684481489335096712741585671339455167409106770508110375531196222081253988605378191359569985597292023024620409031793964276293003450138301100783091107840734594375897558101649797512958522020017180246958578342134147618768694676261607150221334544606617569567295501445612901961906395210712348856441533364719068143163198707029613411701296240072285890317228879073856337834638591985312823044495992661579763150768147222821733337175338288350863058074191032053914640522694095067011736470276074107743311543665241447227073034462356011022797265038694901752736990073191548357751853352217729029760781306242204361401191926383247529091276567868692038962807177590193549249347300941726188905317417702246457498383336570234271094711309524970228334697297908661890339484657769898317653185358623710203998804440253399791158816913076620874863625776953776910326361117171141165733785459013982505401187978268791808884407184153699229168286856630115615856843909818322307198417427656145076649852140171291179063496045774614788686763093291339440055535253687749278434847402304281517695090432728875069983694135385272749483576784884499694491956640137420222614302294268450572747386172171708725150118369902077042526939036661739765909033068220091887039799977253669302732586315940643635444485521928433913115582298316083534047145159432081716040932003251559037488577011621436589196088250696226277187440714345354514971488885685303962930127863656665751098490684755042900255626494810085629862690895763651201195952413018969314363729052430235759683566512650892540299443306876785509837451136416881485086891482473866097869622739899005389094261387101101123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414459808078990288933512390308012979261938216502706793060647291656278213798485905287028307236439755153854384010067518599244206680555380054860404933835208928737237664727737075242528258098418595163671607353240698633008257180439952970426263207064273722249000634032598676413239200229244517006213884096747816736513786037704287680440190007287565511206391901671361930063382701171083114535218318767438998319085924929157794790556389846023981401333572275120062599736307723866280200761659573760446569969100762892172013874762753023886746590934955760642358191832411763447142834593907598026623218408088765216064414156581942650811733704347892029728546739747557467943329689081571264457366141376806261274278530989072587941893809247476171199894380967751366576425798694156585311562054715344003564285853577936319098069388479538952623279750473798909551496544976083354504021748184815316258627972978738952439068551194117574272353687996237799037453127139444201033793834170494568332282065855573415671452823259947341734592771015322423109462570193433220682757752083235975806996917208344128239745202007822907202713577499338426493047123137568704004770181977379645751013035682745682009478272047674432920757805921023018270099728243619374115884288545700706367842159070669064774002966588963225676768065697860203135193558148583630951279651453559592829305652454120984801953548397390104203412533323629897859077326019901444982687334402848179546023264578272135967987839219540012541632908271519967925229265284887130419850293004130304182214434779167909444236189667650374379223998763330551885437714726976217459890358101946099509529471422314580145502135456180333569872791468372547700176252774293763886944802816629623901448910188204197797266514565628274876821984663059111779219530620995018794378231964701823881032651124459197429987486578638744111840816584422987608025467735076307253752676646877657507294118990814270462074333902684513060002877215979775159339055096972672670123819401917481514388486819815712775022164744532131239293013991691804187384328081336297714648935314725431855241210707596154214814177938213568886556970676340260558242389826326148652207998334544093874373266397023577030992722789526472779591239557435822328723376195090251161897631507642259633932444093203660812014222103362181740618332706235493089375833073716814892632482784345552909709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40745566180666807172555656720765553044671920898667665752072003163267681069400561483333203304965209503756043550524955368753776501020318454267357306877538846313541484528518679587976399995677557104816476609665327790764244712534908137149375408916715288766632022235831848717511333902140566331991262235180939465230114264937266445661993844579716551594424787852757584158011626211563398595964707556259758836855088921053895568340884469134369380026932350374554703766041618342366239700398567845056025503802982300975466346172992928419510557997156067509581332862772097320595446520401208633903374444021794622559473274460124492074698409516648858848833347471292587654444265131064920266097516279366023388748299135502551628438694125910874840196977568400330264448020047673539603979067181295088724045209469497167710836486198241133644805303452887952570620610365641086520039615947323882465133911764652244613647487483741238387760424705628379234099969410168437723348787215474526189218822967925182966125512581545443399440504879859735181495005815372664816539428637611814841724843478139791227731632908907857748118028309221322803630175670099418810370340558370809005458742234920201200804097647145216956219417783772626861779047147724651239533263207341118409047635733909453973152087368018161557765130572834730581829445214344370375430390346470950123711716285926777183603648550490367097555504086838569064753680555546711853082110479562975597726785404939377211346866555040325774917472348855348156993810458625284301789075994921816514153292664570019997784282419298040296202564312880112287274312377640753474665648386281606865634177158894105782465914759252428406788207508849006627690606615592119350007473436822112880978504274133601095729634166187239284518522963328678059589192991499523572385657492153013682415790453172111848265090164367224626523232974352377192193834953217980764997129696719736462586211106369693732586885295024770208760973189627867081994943463590925181690947987752652655170834578546094762973197814874694850261505371936290575939881742730365894679532226163133822212661850921576435500528034968075283983302258209526722123362966634878564407522190602560582047585527073839723599400416496046663913696121891605566309975666855580999400786630679732287071174642539275465826383365574418117268432915060685144224441941404679978360752687274522540210047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19748850702359204592595811930356782932217422755326608524333820081068426034356629076461585413757613359828575698234585958698501076016198625208829733188937200762465393785215275172013665523887305975156100376352667664017407685889411197509608643481185021842472887854619008131827517864179734538754163828715508925046313298746575073010197002320316054510875967110654106130791820928990487339760917917741188117741296589186031497281697333286668580139411551176508041019144289700490781924123787194620289612892648541507713970573810646131832099003120036592604722633144112912782725428426728526691437797066749698448164176695655811075440326160760865514587312608193857371311380601076243450537988388177212096831588706117651975666384704048466079311178723821243355786275056555854774862186336132814540743930120829866896720568009399227951974096776681503305387669830077466370904072947818369808239232906031083321299644477466501993290855427785258734452527549901870669853971415056942516416328074704344060490435846641557022604016150782637298747715507170218163755061569288855054492532926835856317738165531858058492214742779623745819145143622610328434844182509844531344625063679164823655718947367975689627441351148202488840287042723319073782961943804538697550783079159326530341527526304205737141540729652953376355828824062148282485866421345418300162181032932586463873347815316349859647831878893007813573573842475783873446319056120075265088481430425088448639650998039628055303569788617377872350189666089546990997831497808973550242819707819731237277675447711631604413321592052774176812138820840102808977799681612573036206133210345993378509637871771075115995665332230577099312603755685746005605780684638551972425388917524704865346168855038657424053542837232478556610347046337103742039592561814565922140565123828576416367511011904438155962329590413506399467533362930004774081370235956597113448342776054371898274531493547159903343632786915208316578662679380807164235876122477908656720322702012993414445299329597421083437916430572519415310815048176273459183449733247118389653328776682671622223161034685317432317433297724073479446797555820656658146188356423048827403913786442584479719959871628632877367107957934138851381902697093163042869920888270249809303441599668808161621561306586256878881771122144744089797275813303767280924895587741394230446861590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460677009888207655072532390670704099010374882812710460481291852478482844150153865195497138457187545893893158867584269317529489106909574857648937580575966940643113390872536658277787966701693695891384745335577661488496644912623119225666363290079643243639994882064511534472374608255229630388047276299853490040772822378753571386533718981628817114916781510513408231218254158378152499462181320139698039100272566810078069602711447482078837083370403848140544795472089408309044935056875913224446909891025635782602956590138336333912426836813381633046343255555947870646419310301569904944645536627385203338472370445269280688217728283828689340290756888757174508010100075103674265826930401929958701295151521022347988055372647164077385312426478442978151814990627362630726712403371096678824069725635400016043091248413049040834872122422167116143352182612397001695081278149564452739035293069754330319612619407331920533919772552819310201186706024480352071761181118597381737089392653566174921508651005741821515807697808137318286766439589680195147189794604692688669042172970422812037670039916350963755918653693160514833341096953426564783350115060912278753556187695737544749843804849402301738576070698730807198429555332117282367793549319406755245264103030954344069975354361971933506586382613604001221987795708678113537838884459147297447400750226267101348072956684045124203668612395017915030199072555160241245820035213727515662731891299965571351682394401034490031279971961167497947200908521936243648988351513753905702040081073122959715678213876260188857074803479363174302580728271424781639504715396641390329874705420959935028882875720347440470254322553657086646772885853193369265408334775715932505632849958839663759053431725787114875255901461015891925145834987432874687301908723040309379518241818541624749123650671832152716464470089302284913491001505254470346977547120515770446736237601243518937749449058824267170865847010177751489259329284687865718243195227510042536424759535230817908594138424207805176100682545205606307562173299440571079458627545326678292447134624876681661839992857632105598977733961950679088436316835610193340797964302106360855596596212943472223342319983542105551611769196415641496853540380919175130580664651306024915698696691772763339309718118262486200767799700855468047274701007679692770031586176922222031812855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49404602452188088503688463593275162578321736742227404909072514795407576631809137377131949717612785389875159238290955141427896055725169220461351992525384357495740887193807486328127143677215630641730958861492729242355415513613408489099749022131699909689510361088838846708551485012887467247091163536338887221088470011714440471522617051524422904585477591632308361588785900733634820760974736922783871835006309908913565605282583687068879812343477819448072416150453305941441907487851127585609655139485236799880053111621710586122913506381922214311618446114365384388805821881097813429307301031649865392461348298489817690000910193769656183165400322285684331339985078947765179493354497748419716536568185141709621562794610537651165044872784915144550367788918130042985759910858243348380620167831674914318919547090736589749144868999531040524837112115482583341149512840899682847909336099942146668570990622014030807311068919412421393359872409611099314914531590049562708513921695922054492050983213048767110692985048598286789467215746233173102676846048101312826637266556588543904099936835421900336350045787261385043991976289487695911995324751082118276437629911726851759334496528630105821167758600819159107249757698855926903049073807855420266282970380908179886535333424165879722865878278600034870494687565582887237970853300650132459472104815873345852582092965519058661490635882343289000362986001226683613108069199320814167316951908887333063486584115973705178102258948693243179286585940240160874640639632413129995677843860544808559041318213042332786316494618139648745486173893043172361833830334505555102694014117181158410335193829611227730266985329373403178579487794672387904486535219578596374613286876403111482904101584048428116063822434105602043676347858638626145354533347260635961915356905269221192191512927438262598066791028177433413098872190494119939402270455725321673299249423043841206083533430305191965554446466072581441199773083606349875350523185524924877395298967396896374546408353137256879703889833275014027455718564252675783099226926894992134989938298976418613616319169007212554569449604095926361444256240199466216825911704408932253987529916240579091310947091318623401686348464903014174315570702648904695868957424712879418288974287883383681968702646243497639902020927122008985336702544161312333749017863390302221344872272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63206864382153946820492076594115843316371160385802444817679941713980041398419849214850871308815373931039980193949657849582051675339237656857717371319375813409713327047422442664846725274908975641661794235337716765633774394464361540561562032734674842481970620371733960964566160320414172034885013839029327655410690482277945949449205379343978538568332420867287385574465217858721162792689462837023755391860081321694132690241382792972871951051627733463342540494630554718689546423933589649797217876824284841665128992521120611300711834236843787977014090796019193611555338561421230435241177792227030943386430256369010209509404644447398276583929372219965450255869944448736458574664023725731321949523162395018315663174205437280811355835804121718561685820040752206471221008956620867611761616503685335077176620737274457764803553361333724319580626896584502746794852719295514661490311588337943046643210954715916852338318893745084853619821591464362801022720619441014327726884532449128458112923360584302618057339066422241227787703724718668562698283093421428645098858713870582290910574242747461273207086924016376174646973604323264224286707710818604950052306025583231431499656410450341383195071673559175600031631532783331086972318105030553751219307339085898404445392299500244242922589406683159841439143802899124441179288024407507030455009394495917305677581048330743846945930498380203243373970144987444059378238664346478420075069999305260544772425710339360582488534852509016595907439856278603912221755284132391521303793345097276090540594885896873168262243394008514282965114770823344227037667283461683970107880055456461144768282295170883965885068200740416947166294912935745691980071641448914125762388956440760858074286425415865549301370131878020738572565581044964863261186310245331210497452777117146214319325395467236771416859334178135144965721011541675531930239933492365959170118319770921620648402280889552718569878461533961119443113421091513860934307508085225168306679379162056067438162091467494500741718770199034301909324018510319671183451846612498850275446042538260941261925404162695912976584984922776323762697629570356431451229760431794735331444161734413903084648869484005575425419872230809136759598615337376924350293640718087380207710327941898703949362974191603582976575660241531837082464385576405367602410346138824129547136610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961064926736633439522745523517130197505049337306930442396488113637566965411846187011977882375586331952821998606546489161464510778853456397067509701456463322837264903369289141317009739799161044614001871555756358139321895558800436094697242501065320606688894707279817509210488298564362607013412292936188306784968271811521537733251706542069654706675163794230006832891137679205357077257113339767478243365761179366843945788542451222382484279362469162820730026618435915395021548286338010854573511040575246790186808353617971044615188093224467772355890788371781685114596810397764066774776054883430488124302730206325648924160211450750395458220581613644142701833450745527955545459146952371349953355467588566407759273845807097528318432972947790995797465489694920946171001312013214157749845938170729267372070380601616441432521101138023603855831267317580678834057338131479434229354119716667695132628487212127884536698373115744118928152442348111575417532137699090605374979235174730448703012906498478433727591119821719630141797117292959539556579092780137304198067196446999883567044840347842235912495576628405921071213241306955763427429428317407477489389161949906010710503349685308888711638211859232264457106220580499572043971139346810577711506864559408163189390279840513752943505959249863568416688174791882469101309529901187069032458580400927650172190962452657295216338990740951580228635834686266198268955911915323252640382128758621024522730769642052508925496465604497517217948517603801409919600553438245328324201232278270016095002962302499645660350797599480597248794846073554864489490187442090420258134305794584017086851338594905797475096766544680242455562795271914775785236090963899358975759655736431615939235549977462375799155365034857164527086967302440481380493406745963449164103372868352455999265669770723690735968208454416722921635652772323703089964486886475263100924628099505658100356100790439521711939295436939187791165027987108674922787674094679477877855741318494802732070886156398550686334764248340326034211440928855038082778467688684090310582943437156604695536668897103738262969809473456178253610994532005832350253572837723980435210629727496776013400978594936096938625836219863307556908805641524546764369933293776751095189625055177374482437404475834289002100450127693580050091071895159998898833913432150902425930099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60016271587569783177859236147147084175038112362585643448456298606277304809433452407459929186807447591704613633514742138812533175457637059820835622911156456616190320652781216841616818748425656218455971807817525320024546406476418122361082274899545899342693388716133867751993166377272684009565801708519759431522133569919568726617239989781431390660818791083258578950051155509249962103809632537668395340253714362146910666599497281826035953892453962381487117865059447239898323633379917926636647795872746649287551839055635731347735272861860362465507386099846006856927747434979328985613727342990348047782612638987120818465655549212452302483664974885724924540905065907318936475515747750571948999152870046044791944673574028772392305281321337690451512995406995884038550596374546830271481933971821599642341955450081444035594958798431257224676608111092513348636709469333367853227919046700856738404747397918978327486056851167080326944144030445283083349477890676694988809649946206248652754981533467876605803268902538973094344021427513759042072309277260932742914709182446904731263664802385302381364831413722012470675263721033800337949236341787767903246960925961351799934726092662885082232911326303832681908633321612392509728536751636666562660933804842458512080583195707753109899706814266456320467823671622090325269603765834415785272170977717590177440822925398481496442277791773365805889590552357979425038544949525315234804272487901473026515632277677821513966984504610409344997080121510265704914038982490713946743981571697627118016741629771534518372620409076533879146143023051617425197591223174672724954582068197134068190711183275393614077082870426920040555651981625628531009260956820026171593335923222563457044198213341995672046699950244377831598347691781382886562071717428757146335326594723963475397442095884485615655237234860536332858079264104516094850487743780474580701430115403563102263152202459544613931473589080394007469477385873951689282158536409070335376261410853251539164026361072231001567315597376522203439342418605447899129106051433945207967560389990920341763634976809751566484336380864282942113820425965638274731163821689681604872455958656846718967286246492059220446272567146055753727115039929779872471452966616577662633048159249444187590811730056241623838176817167505917481028416378254762538895314306067455751425191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871842100445531728758174519750627627667016388562470532772281092340730528036402251245282485470857527383450446885953399575419556265809542622839311224885846179089890386103903804828044593737000796617011067793548120153505616982831235645048405794705064475142992842903105392661683377269276781393457656388611727193843993769316977112816815478089888381146747309894141507131112471246009681423497482698305492188529514650055257850239179375821272659039214158938752030871238608612998835449194159743853303858550635243707090217103343882002039663502399298741887802352911375859655492962372062728243869058174817165125277295079913943843271993712562330434855997338006324983752976662494375528877344889130207983433124979806457903844600816357857393715279775867512007852917188361594103463422391881042499599455691969296743368269163280849633477100909703382503729801000579924094014838508613466420320845350141516336759826814838346862642680188964059852957020144995650018794258820114575924374360278059118461424600115021420266668161506410545571623394399951211368114489043671536282794313583434871508512660810928430593068826124440075793402585423583425112900669123203573853883686313578637361282065818595496465350476841197772865570500210454325335779487669480304464960306440372321718702875383476624623183097769568642744412562140356093281502033204166198409642507550702949991536517918778429026015051308895070887193273533719260603666927183063970899567258166556047880349228513688811479620509477528987447867067258259306090859624495173351835709285992683664655671176552937180688380885995387432636567056999617968338766845470232300156472475942364656539231936735916459944991167036740555430898216439921265218794109484603579071375081182380557879180927094982410024334281625047361342012922815544329012814738040772873004455207288515124761599733948314803179037615566767450496783651266772398283039865123041136024332132207499558648957767616317402743792800784260137444419803324206203468777938721670829026880623204675788063428331941039581730619228299626165802218685077287230270038338792136350271661951878881881379889189436967364511011583178151767155033575382144993236663463366824232793836198967087603804549017375535228694922213471990259463924747998481115274510170125772754661893887645773475780373979964774109192575544533092455633974466258663494913465251244282640932115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51923361907090183953442748155143652531538362931116095703230390079849515387553657787829414032006630164365572736084808278969534031746210741894954336386061980458169991760472804977589762932170968144481410216755139137692799927645779505781083160479514447659086418069604302525894536635217653538276350298158130846954548958991998563051124459606962057869920268789569386593674662185525020951763130843453317765003560004938752465677072286182858008904098309629896074273645241891299326625197580154219523742019812377608168523410310675822601307574957015578223886610528829341658899724816401801161979083551455190019611835907370386595688662543638543300748553278978981934713223203576341314543792641771328769957268402249452008899539183795436962660590113837314193313260834555480393820344805471545322964092977033010542216981076844127919237576284602331134638068148291358765171452126305415112317434219644636614806711464274837974431671005995213976522453718512388083457554690984582138445897075323992794025819927288548827245564368859669352646564115366761747701594194867750157934576150940479447695073345385766392260642240305429826938297628934491558653902526506276019946927993902385319118468280250914883566112889070669530568912938754678105275510143653906605198533361852901779006534665363238357478771493622082584764085057949498691720096924630639310883374670429871713644609909044936643814954943759650547666244099238805099093806218250885900647285853884663822752685809437011377950562586084954167987269653172402425158350521518561008705460263781925860013266905370797738758499685903219574398247768032376273929560633202453618911824612192740888540533071651342085458769905458308755834973554972363239365758303443324779627682283127217276339850924951748917751404458074032350264641116696250786396900606310308834288654365413694222695246844734540923562028163140322002873047105658566849901768314800630295769548126545846010010121900057281568162664797917094051391403349205191879450824763052171481413680772771139083170320142743236843249436444281873732282640045367095839632441187694764070422682762469503607911987059195310905205345504488985016882900393714634958803509231241484826694822949511496561800973471010814964544939881298353081653685314095554394348260957202377735950978385507077067151546030588195247666578464171382445519236589953574112631018429427199564320400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34268827346363837049751316487991796050188258928315994409409554314488070487380421566104532354029543218857600635111513934231792225007271120346731257561101332686539355107619762894773755803925944643643115842160575658277748318967774882987168450169542821589455910968928314542631042623822758656198523596882372333343143459631095635865391111007029440760287237354470980871459388829599908609480941281710537520299601935452376291073285318646029863426073949365687034415321489926827809857860698338186078092992399875538684926379718345980189818986353603446617517684803696073627980083141635110230275762830699590667701466744709781536717793799455897834061762800742367390659285775479564143803872428466246383740686907344323352010841355324998422195651015973121153117084937527152736695127082373866409290541601899303304110779353306133896831628212399019351438855231429230193302991185444093648052186535048878964795897399789608625216971188266435615008563180579183944112779448980223721114888845465282810820299568701212333175034438960293782781809257300341308821251484314783154051774681038358727091924161082834550092402755854412374411183652646163872537943041536244564901771750206056017959632093788685216620439518554343852916656975481147717464277865928836785766176223517921383658367353269081334394237002879976021441863062431573043546454159032108862807456201536283401943537288038035873297960428445118326877430374587596739060071860851898088042395761761061813462739535437158939956931275540334938185817524183096927478985902421977400203468505603451453979049778666708974397485842043693422710669882208241726391189138636400473206412245708370469751689464081886960421979206101983880073081281276661923487952834517047188354398232761283400424340369055921073324136635555327035354729154546300873268767829963019978234099383753473250399792614964446178037704563134800058618194118918035273680519637229840477452134867449433018394643708803264377509579060712922211227877228206866686383059385922750505703640702318431483749631584468208405294370983010749816432921527322984452154097930491160398241857401566787999394064731811449733230514939645594703484914772351441714151238842439596313182347427002946770189776677228785030933724238789402518375891786575058343293852563494325174524042486033341430945020132311762823586081619988066267179569068529293531136671399537285129685544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8169341153917589693127434807712677145450580894135232521749939723619801603633925702427699679571393620724440159514052167511133225669396932230522874901580330903225123318512409085179332904756831862779169718695820062284263115389256305533497476547111827500584918179784021248044502170747563536509535150374288260571070029351950420692795976165108482766356222479006728311356572910169851132931602696912814223777110428989260046482165899469678566154454134018058549492960432373734338479984042923465857088286542005917702339313483426368519739465117728034985608786436509331471544447418427531950359095835108185163122274832947550558436498901362489479645341377310894334765955375300548283526853106721181215126845071477036565589013850098350570285842184662542074157670134451734903226837989171090631061044493871053927748820925676216353726167039412027790530233918021241444254006057329992288928033738515472877261741708618640061279036925132303485148383667257115541771020233225962427533216059314506295195397907702926443642525876969711921562990127116518818141552421871638152170040517124953694906141313202530750203427358459586026776650712632167303102265283450117185488411974443287532587655751731722252600219161005138466932239670775052022564381973995615097905673256988674373729480446717937540710055846179522041737565535122168464130834154619115453751342718493437980795081119883963448040885684198714935330338455464144662425890820091203730022461607606378956355932753846876290710047440295783402624484622662515890183326791890939889138073748257960587703780263674845106936356778437499156020461297176026688783498438498184142486896183765601268911295084485463344740754235055040556960961610260814426482647458229605475055435254331370742820639251742036776352432528113356314368869763528793243566510515502264127948514416681103455062682231832091804087148932682272593480256404812315569222576506877369141632751444617342872385248786131539618094150519568207614651431845645276483932096353056228673204794600858815366008569576220225259406760649408821926861662335231047849110739563104257616498001457846405274319888660907574887043775861490166993285648199539835995660054316740204571216048566246058052393974538258751805490163572421469553269837209696379890966322431049643491920406761725291039696363496942329519940726894835294396778135681107520099889440255619017485680389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35927408110714605739264751218046767383596427908132988683709730666860435905944697326471639811014028510288295477503689097777496999263925494879189309210606549298362100919741246006029917978008797298779304009446431578277467463728153049384513617077350477153286794121099624121732933776454403777272077661539802093075436735733334046957396590199699055182589717530672714767487212037895128019082584666193531871560250838385602670353662681845205284039505517306501677937568663762160395238278580880090076724871580897690903698704571253536423018624629057012017416370980030012162198408453304506030012352923855258306327852056835562792192056277994911743641834645091083985706862603606438187301014745619587169071362126630047279661882319395276002380209443101969627681237967492061314398818140434284096803874434787201541393378799061613338373270961398083288437442243499491295592208621503161382408622286061235009765278516594923277488684436854383156140827525801058390970837183221467169862261761837630838889027279575195211615373625636265639390060078671261212047133732411289414546154058871860588409481435443767853066640515630564174478114878478126326123086119539164350778294139845744055041490794246166832209287428617664943536991089927501235681936094263773537207802339741901476764236095047025419140006966515664315349762674377159751193454453207065086074287030134164121953824509469790857899999036797986236115821032087477642552509751696819880829402290202040230926099566632258674168617287535926744965606908318783463916285027285057076506696320538728344942046819609722006873207889996489862250978943828166952166806056353486714507646469776584757662003730991120497474100998831693988962161859972030981636040477674970372549992099224248115917347147842732968071289279829301126890601422787712099460682804668706656274593513531630706058083348367217232708975133958025481963871007162947319508897940055898400103643722509022642888253457058462668585154660455705118009079009704774425947234419628406513050279256333575758361534701731140804184289847283090945636033874067172823727575760229149029454906722697847063831090421332113157199713638161270932903559933686375730759361779555665574055005047710705488134217649032689265798495146940473239467764855361024117249804320471900426378839203809534200704057343579664508730690830140702704446532320814751883864661410391386817684125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057934160381706654176387243149192743883130304494736990245825611479692756170791954840100118258302580912003754902253651821574589170198976240394530314368633389545995793753453205799005814837742715621715907954859228211175561856273567935324242047241125649643754965475682286789070251429125539884196753038055060704744382887020395968903808800972804956585743349172878374470292460734754303948541397037446961553529311527969787229749882250181488887370299871983938275722332098262717198529738081784217387698309410990836034668617615769545299041988850767075453266980138141184668208906518769190157869531898447384911253931134471608686158672150760669871014386852787783841350929665049838989868261315609106702149817741009573822067501339802178085587082171483861821121484890910502408087072511153949876296230620369225130734779098027619374635565844056307578809533689488529148768940880447141934229636462662357050149883684024141221324347705256829686813920518723817769804612147214958246222804882263568157943388385046213701907387079284877801387788132418482897581088016025400176415143594097441210457325839683301971845432845731145316102166600703847305130708613198706379984575540396624129308219292469992554314898442449077456710253445780307896716216695093826103969354930167626727801055610133718525154986122324322898890936552361974780103617997788535297960039017510759770092757863065694295779229017327487998859672639033874413146201682128647012781821191255241509037420415874129621314152474812148196165659224083828225716558884160623316623581465713376464133003396700351576175547274641388053592826029218991439504536840477973950608104252415365653845929438615676768288966449617898815690505200579277354923934936700771516480983027457440949890829543539203433714598338066977105656254198757257785606849613891785779112158388537001764559323945893450583965601937651176384038934394008227608197374797599548638646394663236730517242683418429637128578494515845956048257149360071710238163212870479657842041326785782254078898194137330381035617774392687132077092756648587211873465583224086368807393874027611164713270244207525062075341180676836872908632898081182888952404788701738023035561412937327043504890141826086994279263112154157533561567252358961795804391144999449628195902747036861004396605409477244662620175952464362406385454276409524197918657748008855410417015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38194075616924381346977868613137000753622210114710910404316049692275753790017053815517912297981985717076278667773343442798145231960519411224220305268596706291923854669546364850888707183197739422169400695987152120374969869276065188247261098584274082569821989219533887727246219072891884906128054303774808745886632594151562526740186603809038314974959959453027763267611266704046256829857573396656067274492567045467978595763009073847018636899495135528166344290227920156845594562227494006589782274409396544032181224901920954408886379021977007066642820337591787019026037229929015859882582877664574928534134856554801353126571761658917828693767808934178198211935301520067822893785251382771516618293418580346255684745764423586498604948286846463706560400488967331347406924716428547618003768532130909974798926533257555160579635721753876631979885069203143059208736539399966046320926409909395023960039448198884292757031768360884816199694807806901618515302651449464547666941400384717868040748613305038155926621022292597350531114667685242585133046467910920240342095715398970406630749080037762044861842614799573309051184486558484082658670298925100141321786825777946801100697721678468919569916444370559317467716890717974185543203732356628218732061819671940180450074423644711195777553337371182856769978255136552653864662834968094388456264703784264276939421508696163764662036374417221855395223725585294292582768701869513071733146829054604807742039783178674485668239603527042363492201603505169838192886246143980493671356204297750214969080881520117965977148962873212754322718092841541301798899661750744163561961048286549737463789782511594862713489123842059666776149191985327441214887133012263214322322158254783688334066016569581311545005078476860414634718991093686527851104406719679669634476651057470309696528644929100304158796967229522701762826117715299847394699355616085794496487735901240548187523735471195227583116197297026465904053101679642949892362451166064024692390148483313500321762191169971757742849872487438103868637504500404070779260521957017164222086826762135093402025799147294698686517751782935227353639898587886394270271745049938847457234070506978683322973769663569056516132352719421026643529399179520947975846164075306974813222626992806447738862268734177797514078732919263578715450642192477424436717993374654194463578680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473117806052041108970647404503796425481693918175153688996356410074742432699336057739779891893430520437283438069548378645994760415618379438143298702927520656077288714190842911603140859922161480156610034755148002789111121537990607200124620441162202140795457698394522886858587812921641572653317735883697296099465896597872804214615042367580710697128537061263791136410317802220625331450329221097630590638680135620462285317941137201972143634638252962579633928624414548620327278661459540967361763559135163224208512516705006856688347361327871854850979169234598607174567808231465122277890649526739403216628546014778207338902020341723989243684726551181217907956841255561133182165354178017855130038219727146282730106483997512129983935714032382903418683392763866839938324003082448881614157709666624286932198825652722645685760352634629834216864855825131489227937814404214976637784326794006581635270290734999226591512357591668557827262463843956807944104802203439199853223348030835641205446333155884908985933411240179455260235665031046883290444322655405270969313028552087900148256976532283938563548168871447811762511881363026641685325617565703282177457358036760132743882727461973874872106602326275827321737940047439175926382204878580240198161784916242289738535539305544473381106568005193941005354053054836921294684302263266293657963099265743589111982054218161518284625535604588584741485881954039260973912601603232463946396512015795462850829869370819180791222039588856545848044018192600543069641073232561376792018129217653583451952792252222676513733485728615502039886254026261375431595523758106608679467488892379933061568446224459074493688539796097628546047028230608854341589311335565430832200715733257257759178156573246666992013491550122707590115639439217113618996364909290971161617114428155812512604771040705116014950864463942163694216411499016317463882452064179677658732523211926517826485719265021645804376513392737923039074138632514293876349355254725584931060515828676947999892336697550482574353933077244862680521450318747201516433452049826434833564679237503129658410800785781395277686735729758399839748051463693969524176951637353252231970279590963608511080308742733488188934111387487009758558188229169519736446423272255381863970979432845221906893003244394976613802224452150216030916428651875181844248563186963445807357924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987426946877075062712246552293218312173318267533916542581331722717376035128426210046228127498316837127798702461857872833450725028735630743373903286525435198203607500233925460932527043989455809278550392408662368616336928056236998037319039444569316390908300473052550136064029239416070034455685015790223384210151172587183894978026217153876032464427791326838810724269824985792354824265811583146017347566405934794813911057365161880460257753561152640748586501415557785986361654312260987015510165272704083335641783102736631929126903289052797838072062974025283674941566799887689619689727402133575225049888325080909534430754323945157458986142979577311278688041373779189749002419433545306363572835107798574864064189537583998036219192854429802236013086116563361659626706225762937348185334247639837532092439298182438260675732225506034638376595696741013404669001780898738331735963916827661225093101255176032661465050647559355360219635283411558911180261281828841354459335800325218735541270641815532718243122547525279005490144968921972011423579368807915318862462022633677958420111846231157890246128695803794188814797872293409821362754095434234080627620603198695797464149727875249563754020590208993559078501051590201301523415342724273389994787595132686194678887467508594796893279594556103708227079452394252760458643209121249287454324702767859682884942642708800279729025884126121673412711697118238346007499319247950598558997584472876050670918374787366053722055549909892814355958535333882473214165277557654757190695149669026940776285786306756034778075456701201735298340786671357879690885485125843471535717501641104662005198043457519416172787027386903646712124147470013491802720849280789409878337425182427907173949954934955462753414599764963221998589136479851951446095711782729786635765595672897354624887368685989808484163156726926832145983923355449629383862642892500499735020362906803780422820696584017482816377523904636086085287097199666682185860888902839143921339083780548856152266001249339777692188709454442791639479410502931131642376948825762758577209077175266730762338944055229414124556844920546500992353690956990412001176694881245916769412522084914219818986197290660238467341958159068560525873737917558694823011002515937761231985021316942206074039543267874613939209855491698152751045406759465468781451418204598790890475007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37292389622379107406171501462002457605591357186998385454226242810562099342999459345248733052773062742997016057803239828414720755562129264464221269340796129323544366934536732586489197560585943939735921487224428624946068414583838060609416492297675670294912802064665380401197367123423868083167639051027845594050827854947052164210763785499914811694184745980974071557172514633678398398490325264983620012444449474273061665083296612036357895015411348740468685013086736182836374617782492691613040107380515277806179773087923184809440349523243245726764589902178042482451823177762169755211629623417332303767713658044484354710160653380463897848405877347312301159191525293182709617593375054887458330311489990180514255959771047350034400539495167543927696997601683971411250707779615929413711613944663816702170527638972421839430009465534800352257584344483050679643196773339805976622839047884042337660437043822725367959950053848047235502170245066721917641324817386143625849141526511167372592016899973525820924437913118481388998304531845890631559073962573112779090070870967016738785638918275468185879506048200613449325979554424487112300886978478948098478311716261073544124981182847247203994315494851046315036899156009389808531434847714603536996804472705528856449545140372628728820665234575464736116873098070624778985289416467838574380802549156418893435521780438673934702618945927417048714949128511361099681350561012116013997012778031203985527389111721828203746022463974177754319567430192302844742077185258236699608186900484849610650206204259306231718995758858817910584763398104164904959513904891588272354129208432601733086412655573086183665736846959589404999995385164387291464374575968483017002638209192960429103803182980216637156571291142171484288495222894023293163147335812110385690187824577247945865681964638426809565293609974644670796507315345611916327371651772917080910080110936026239219020915801583550940364572614674264686786915418849080936971578809085713716162330174715754116438489365563620284495169052430016387977224686253994865913287510566942458905963832842383086580878066350771672921970343806629768774823173966492871763539099117276647298563504852953698644065144475513483551562870820076724462592796186360950285109476357467858846876080957004192630411630432918356620770728830496122917098950415349359773828505579254542064714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71823158891014502037713405881806282682503720067264620493226671029684909758340369245601525287465712963152251048042809473695621354990725581462688330132706921252158055062183102158891461111128580796647388391706652870989898427191161632739694390933009091190370045074079223976847357856121839303772024338756681169256365754698918619343294667403397957248463684915967718113949339548874805284873923308813389593681362850125244767521512342536090183356115908448131545683300659187091504145923725124344859579362603054926480081227075384761365126343056665686134929523224528329174380361125450746913320168182981491260805906808686199721246038384661464809472045533566324504661429079344160593732502534401102733840503369865700196309014108481437460854540785108713170103014332353747686354316112507630773735879337098819536742422188517856482961614161674410073519543967477889492039554884654184922960574504011655054245190050168450036681186322087044167835396130331257261383253905324167477907973984552961753129456426339806937506675818384941424272256074274536905600677982285396692666805505348269280636448474019683424218450654010737774801016104601207958182242705867800109593205932175728905000006174780440045509045355770983010348898008908434101904242839400383308356240618687835585405727927045062398857006065600364951069404912728980094951255525339602873249456253563806161615042502962701496245602600593386088361671998513143404493136560014695713100673129975765891307238717500546246848362189599598162160813120636139665425074248307658139541591563450958110476083123130136804796288517898135564504461226718300051467611329042407093598900962166695344087872451507282325267370649059743899788552429007719004070133947419569755996464423711600777608633667088303400616990905969372821417516988743918627798509449242383455647971863666844978080857924177947331869204672472743081061932735599027971461515827698019068208095620450471971432093865534909104295589516398963622241147193670112960080647325723235301050379004740674409353475259471953304344679119630751031780863977991872363692659790882192788576922241556060822628742364850906174991134506432835038484172676135990178501031343279458416717610867717022472196761660460282215477234990523651189870636674090320515318343818079849309914757308566639374100461818182104197196992445929184130597385029400463000424626856338973784882878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182252985946576091099124400273768942462658765748804967336326571647973053383817149266086171551779185551407026349215664107061221576770611572247235241484000883044669203096394496187330572219591457542524464130444347454212445564422395472459643985590191038017282029197801208761242716158999246644507644629530717255079795313085376238947009177941329227693274306384049315906294049348332060534162530749730424863269066768515597770555269568291171094880997540545990423848468565049927141998553559917609875795540926785160044086008035965439499586088162083135817865104859102797555386980344076683271601400854627762021973644927110795797934016780915500093671935944527528157974390882654375529619262760936064278516431182459129868471896020378300540672111095163637132244905122882352880274350428533726327237162613040704104388746452585960107023925650903650133952206363164624461232302027478048812126466535435000738863870753138407368277888535793008977340601426788308459055611830100615360829432824839217984785676655438927710164443423000281520426032330807225293063283172126165137909602169725088148775857533304831039083701862615119611733515085323184271492665232502820373007136942406539399714740465821554070273610806277761789141680123670699586616108446672412030985007406921823732761597912562538851362723600736279470218176402321361549552618436193125109009727123826676446009385296919086645461061934181635110166732511714637572415485515577152614448277261783299610447426141543955821917181914525692447940794283948753549365238022100948939167746635982427028690574720124975270758822588862781080942104188449863534482002500361868836395550528886327626002946010298339755750077604927838041964219343390489838140563342295641692457311733639485817394911525694335967492521731534068768527415507656441856629539053887589255016340684801974978634938172623148438016869283987323977581012366191332077093132240977319879225640612403783374361322942751224948280143445363214771102143786832138638437094504891102412169535204142417237189172572492057229451992702546962154183289477497363872699613387190112762871538847267360130300112032986716997186708055535036587019406173055119008046088103983686843054285177791301492125670301768130846933320796317689475172980198056994046600824267978049907404241494647750629856888050429099322061201442458221147643151505789047548171242178448277584299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42808257595794602559842375105539860390755960527418616250877283047364155069040044101419734355884530280095268367196150892238738045468109426227611641611918318647958968207241328092274918864785007532043069080507387093996157722734847090226963705081161416873973003553512446765937050642119069557784024294057759700662954738691002558642873741910628388052696293806310995910706390821542686207337443243340355505957290471575146169821323703795649731234650750006427677976164487220065964263925648481749760811738696704376860478142784783668589947771951582896922070854221957764698929991230272050905690899831466857224961112038429052607921509580215135102787583635214343272582095382300062517231811316293404218659260480239612605661591179985909132839604515990973649273221731290081279623389220125535503335846432147038390079127181970901410186497589127110979691458892367615312093908398264227372460145023469825013575874590840267268715965284652494219643258347150985245524908904854275634273187219943565722664236571925949658781443975555061059235674505614971374563687891019422165528236122019871670771317712400645715375600325469927134368529627304616031688964214438843718195137307567575139784593281307951962839356620854876570355352030352048330584079300191314409903036903720370319713963095234948813888921646826667627113922076471887236542217542526444347142927322241025522582460953176494688648757641607965165808124607473173133078349685935435514151941570683160050822937190400555610037508289697234598673481365404663238412818345900618012807580674603491268233152370692172745644422023129601287584261289656645698224420722609534140903193425466310571948786527927131878018187435170819109100618868267313934704025234943774017907842355934994440525879915521262855988024080048639899092929109736391723055235202733817799710169477009252494272325258686321766973269965447562304054828078711244164926209347429235155146124182856695188308685480920160482660032006500289164878410769565717835113466095410397606985138934886029509610957526549558632775054201837907487785987024016736814138441903636522481541086833537915312962637582626457867851865251173868307746967505954301360918237373147034429202962492617625859942219205745128550971146337952541509805999204144815231473367690305760537249971809838254329516095454545154554062453656494816450118059921860307811495845121563984119938736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405042459315947288863283579706206306364095352537856276431684231078192240971858846103145703593728473064617535868756961656138592236183698381027259196770861629030704364281764112457122570238362686078572043045622075251834182411522375585466645382617030169656166964343217136070911736021680592934420740105962723883381405474800649740421451330340811589273178118748595064189885442993977951059582354453390193470622957754988298363695964585470194668754821187538550575212983981280618810622114123017742283545515997272756610417959515506914443544088244514006486621986014926577236158956580810131225894366004241117408887039808415237421190845110021096221244735636916387787219689011349128171020626578310599019476339121202200903790111210739584353329963864447169758027344137725640758452093931006476290501876898551716357365859033062858673970213083700834691038500239908061944930300087494783356440256144472586863962492365402505247150036039907188061380623346333034530038747799317124082008536021421762416178307832452418979376142857193442377104449597944984370907970709343117647215698407308999677509417766951244842500203498081095684735597493925162241550772747521786024892364616265567895091892872967147149114884362921018669587918955392176453388594678517158380210656610791773801149552871802095740254336430150343612598997447788475287417524088717835087558554251125976569199204193635397798970157183481016252176733930718128820640602180051091333191402540244906438941374822872703751621887663941367870004104756365086022294839509160193390290846959070721871624632581473935818661711983501863960904665331861927255813638938435748715710448110961082466833944702988044170908527786761410122780807053199864468000880804510027852578035091017226124073224316597758518917362912055115239472686220445957788409116657230553125585671421158607550914175513377321557980880255986622909318485623794631393620949622947083751830334400141742963392771609334425425761232634473648097423195720511432669415347246717356025159338709978542865576836398873483315340924052785242842406295293625106967621229479971402984005822520218172366101808963011200199569699159418539155401138795024416865920883854734780507620008143567310108023052479816800663012680533536600626552010643128167935959650596361631976578020397292992758058082934848496967264463289379178043455010158648192948840367486049750798412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56314431529137741843238492410886255606801715594453110336838545372992858214987042823878634074455575980700067479773779520512693607114935695519607539309396597722667515167743631589662699367376026918178034944245760681907057073677206275658839919378135758557042434871533299824961683287704334405095083015111014932366025716625901294135632742420062883005133454106954135626333230463108875728551427042358848217030604549369788239716040913276815777442193920433999505492326445356472484267088401154566931283613047908730737705147800872760699908242938262458077550974913234385530725363944920977141485988135240307935226601285015584911445330261457125278167098972348906819248808136745493860955777801043172917798679648372063997462546786012728956943772667742253375615025276678523273995141048733186007016803203022286980962902762070470736236605866344583993146783427291235001129902713065990220197670991480377673805275811022305514137660494556589819645851367378585811007176292057481139590561041365492855956718834453901232990516674758733131328335069757147981801953569634329590417988758457047602745923909630379270791530468835256266936005372594590511309689371467064493833654188248033373336841527936278258779522285831485671256309514557448351623292843828243895131693267284806631852066757961693197714590354604460135707413145791162517173299581248278969186912211228076333379741405122026700632355294644086683421339775468137834765802587211999598143817407008292473682273493251002358660772265172904389154474058312322028026430916582422774627515179324112878055955134928686640517054044535432771613026102938406067578276996244768965615539576001989100533687061921357625876758479581979685172439534201658590610793079631587949330927777247631483556600623260243612046932359335197116911804649218342720331648576560562356894743262264517009115213783239965093807269298156369238320435173652461297966029027171212231384336919803132736297085313457630142511750841194496218278809307633466185718510379396226268699568221796313154813747563576288295370123222097602600904547894910119611580184787766075858304640027967371573546372630084010255764790053635705432389439195943454357192005416984746471105811936910713429755011789481912517098066451068145102992831379511183625888834047603393425985171105462304232199225670482282687062060747461677374921453617349726032395917753196870163875521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26564693364468299600215230898204014845881747469255251337104622716506399710084401263615182083671844910698483530971186404016258623385063606454117858659431864870431257418940959325768284624259120773737851421858650258712109067899294919263138999704687539474131381748941180542941826446569501692107253867645190013022114211856485580408303960320285606877541376232785662424226389697077750344048850323374719898464703433928351149780265026083797251917883762023834512618055411722556095189656072012712092545413576612135063938377295041514316455304409929794791409171504909674549394472428426203033657345292867460407815972893946138838842519261313391436272818124702977487948251943540505170500621644418162869714767511750191631347260985735800044796343805255862647372674737412596952589619362733937716570369124510873180964629133441636192524630862902833640630242127078686906349296760129352609961336563525826495335107868665923769522828362566541281727490573738389820663546089665868412757458368303768300949534856144158310530839529853325085348508638414691640824316202985926175561495868052934497974947170677865011895838738710941124229411189213412701719652025926882873600324850211563154949854825074353594973300057835057679496671752461642824596540427228434891277631990562439749961236213677000930939058712576543919093081316785247441070390665454456695629100445382393802909780258389120470522999208360381142508793070734242876268353411216541402106980669077518392766335792705964788871440444537973328309366852689219412911983473765093831566506891459532437687517373782895996135990510597412497045822590085097372328499995440201027452942427206854931130305931003667939480203776323350474553458227569356160697986958917242270915351310195750470314293177424712177865447830586817265992014012324599205848339579831336144171972885157936862348793000960863439899330631340948917084045006337144148020422918020215021574468581854674207863579970684742942612198691400947975133831344413673336229496095993189677339761027130970386358828067159632073514736466466937605325382919423939540110771664791850477107561328827920793495895312149743518431232821727763222534648358232331208363768481793447518952317977650373053671511650315510117260842254367570567242494000501601783774069859800534743938032111204707037236503384264602140112898402259827662082033528750612364426243396401619984532252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14787823408784659401357048860936849234715689489601885431725253148557207309379541711657953038053085164383644594897743993947460927727681824918014070118318705706342893504108003606412688948339220400329433563745681404144491875558637813955670632214702842994970709153980000318829763396107557553000921925240358203957643007745958861966192192940508309472548219163870443363459470432014892474445924913808562316288016461188233219149231076417618453526929515813746702390367687162798315032449116512150173775684720766426180085844065776951019392918191452879797499993845614233491868116011259327592563085841297889519786255524381226757981754046380172344483236883475279823241107001613487852474008628589800409694073628120424247720922655902022655695886942623877411634263226485987387993924477130739430058951686301828188105909042117450566813513126898703780651008089618506334351880274712091401973793693339630513876067163162568920912881994582327733484499219649360538495128944135137876791937838141337389716481651266422718376279767528110996279458747691830376832328496909270638494076081397716779935411313336528781784748476315829549635101816568808314659991607076325334438829116973325179102994629390339597537225606022897493350612754919614316035775914815931521008345020893880308687835652856516886454619429962558435541739359406405318014618831667101193170859193134258983599095457487392663655430826568777977373185161085193131356450120498092095682589186649306100037325787069759808674600622442612419868735684646695078022334948231279988110414975373747435567716503099089743805531644315421940313953736274033761545708377015330059610803582492843667229052129469022542360612269589556299801173971108782910190936487882119652088432284471383135906723955843730557264975050632724478266001193833581238765266630168989158211485789522010027102462832328458195460539026264396546745320611098130404138250603720966534307700492437857075938018520550086821993185359217856698637815168255929353611532724803774803808616564393752118513495215518814033207393382813370697729708063259042353027000456314420780661455629007105023616519259472347861087638974751822086952667753732981241248629650289603302286319539004513502144911311587197886408037341289847086220186701530972797046671865820730084811434190254105656417487505285383780227547310404430347670618920545824152922043036695755420105995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65573642546735871962312490371009645825153762100639164884318503899188070719998838248324141594472543791081621399509516296430576887424395887336228189242527488957418076943534089196118218844329923559630413459591051019124044279325032476985157957456087440307307239570869195545881000381679082634866322164144702799132489425381864008482724503658210457178899703118774355760392932801737016562843470842982132737867356077118150896317590150146950678878964981327099772810408066026268931407076921562896736324380694403056321572168917155380088739502495071873125437770492739932835372507445835026731530915156668552271776335538990705652907531192782208599186706648473772722616550287407105396031209267417792165706860258149994429020901637192081914335051664149716655588836011367223848511780971827456076868778645926472902016838664470531162118139391922776363211994812803763772456045243646358335090920111478111596451417430152903516032212780914414401941522656284118446719783952289444850225905245469985557059834081467081936883927863015740432471262305698160588071727953688862101776042800666384619474938932971562925442572099437194731500332908120514116586042969101217497308820742524007598507610387663277915146659309491980739456182704371865789118145982200758909738227499153195575969187637629257747382009709475397758497161328853344155569610303372963074521386672376823419153600412478536144436087398154850608706672778343297936751563144741470208864989178360370873314516418540016149534753876252814378697233470786404558050852003124249942993061432709501659524374669795980784605787729312070745022753903228526514524791674143646196405622898351467989835093865390114834867454708106548640304933119723357891587234958211806202206677276351747689485611930575625069200776397270485742660244156612399581794826198648981858781453052997208758581820041070592537995639391035498012245139080936986027284596493948208445522503429328271787475694764422942915642877136791908469606534593406156244570621717272018948681486668931307945696166101889802000260177455736263501563914431541452098291263990053302461558565969198628274861071645410768993952699460926499076007264750648710910478800865510713419523135130016148288947898491202533145007616184138882647530894734623904495240764479301510162263558729416305533043489300872509536936603757441232988028117757999399434016392547552198610297338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765788911652649264429378452547082582217209492988415627646601568969719948095337328675541953308771292517031714347787938720006845755411513659804881621265396620299434895045318413414430659418946047819818595974223871661545233486561973111227869359374762487494911448306411206290104311828915256451522677015627562686540501708302729761263864977320309363600963102600531764178630811527754505102860454542063755281020285809100246955822322691106739407443648875654632017378116470996169463760940184909893235329599033415222532170377680512697323985818895753651640818611324856751534027373531314361070352157628470450406144108860554260873326296517902659086829624126273628073706053896078458383122809613993605018425713343202290805999328685744317792683534569074529030842018918981197035122331423765779277519140477401569251989965935834548739398047208556465620670396140710242723842575895693035079911980303276992604855836087536267812962721451263370772100475712229806253665095608409204621079111715836251410069475094423109576785166948434408412405304997312957656088901684903826595854078768059707010613974757482884979089432721094825265204063572558936134453797455549268510552681665192619684651787718544524330023368627681029642727562319349644667316140990890566852757012175953338241962222466247422647181998291530366779824299154637744144790660394324398994670481874622228897879151639897861156191893455918819298923993341548389379459694811374766788523221394456979075125793424863504968921360599579425189524094053545894224084478525842407199437056974650749824523228155468935988276513496733236463030377149022747328684520418639986756187136546134054962093510753231009544652835704084971413086845256163421849595659049093044984024695939830584549510341027471759511996044801776097274497852021651687502484519555215580079276495976694909097188303218475863818385839848545830490725553840838730069266368827963984772364072510465025421246636977730761358546189897957073332913251885934712050384921484060836433435692790228355297515213393547350129421877170893104838231745800506681437995804203498129181558054318275390836080107037762942293453107812567464991036745552701856567776636076036998738006869971350802246183982226472431092522171140236679060215478823763402366462001683753496247975551494911274921222773480131766710585354239513950542779987726456100705998686820957519168455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11354242633737199287199618087047302096109169627188932222766355681844381424734639560590127653418853714013116557481967789009777275375920243260091176572919551467550387704998429949944052019578356000012997902600589788282431175770813555800434203270667088595654484064205563766279548844796971939120650552934321755176090330752556224638854769488082723807949745963575406602462588103593839154443041900538088607421640770930587108888121491322085558510549032970815915038243773692956346209972435900232738988139540885538710483690092512553084110745534657878024647880315904720162239449312892277596475520834565071701683285293223552320173626919645029290336356216941880026536015795888788805574479704927433458551121867798221939960876675581933076883438191565504248759518085942818301029688408258823847190567803157965801500062475579190218624803070474069318665767559399045893532134237659871808819701166813608987192690411438240599097339171356204248969391944444702393311919041940270305732587577211775696002140195648904201339210887859168504133570410302420098119048313989758935242443341204317012167721496071761090049137105794076161057543044025447124182798794325842058555337060201966761395126814070251090788783355923450062282543419562272190667789256527961476249229688070556919587129228237890345869281512917126270399722380919658147542468226143674185972032201720778141516786928541539399949509486579987116248911032068341931538592908748980291804401592081092769846875962889903468590327340002682212543254463161586429511525464706719848117095490285248482901004732954580975939603366113068762783560585110920016670857567766608074507727203908926927385894919096666575923412168354559798985460036968479055927617632472452697475833283898209873418263954975427753779581707587785003385854474460327085157823075434589170777157105890360385667044364467580907122574181406251793707622298795709971552995273093565539546677793010037009347926124934524669703291423686223215690609492360575581361030663742150054441725496351651079310059243400848960203108406231285287384737702508704423278599098308957584407214388883715055873883988896455870296555173455423503833163945434938510370586725662299440975685795921675753939512706416620350325712877023369572956916890424512752456690421918687229570437656952115337896535123446784622087793863254112605236609090131295887103422260615009309250748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675440816653786882143001089822409335571339676331051156241745292297491299745209991320356144747542427999748126319295610018722630931808709196528038343742926548012200608732495673278415976929697287546029260581283539170285623319537707798672152050451282145032070644349270522926848709993967862938385861447735454120102410558384315239793540874193531974410715835292059907841188174604622997220695514468530774072587187462303692573617926286642333822074447505341715470090984803021275220786046617710861328802341549490355027919237266511398651318604253220094929522212618889710352660782142918747240346168757180993853819453955153642078284285967325758877588863606224444750605546494798920446290069717387324341292267732735398694848570917940339661827857486627566884730612965547430774847398767837682007028264072801167366020443628332912695499816254700290972929947427120197950891049560322988145239680458651575889040607326444556594751827006267877444406001372195800164702036110690362550309965621850833010578569241632780572165523587612678064308149690941741546731615673013459101954911357454160010315889519832786462862759745329132262995076036876602601603676344419475489757122763332210437095367957451595467145450223656203577588698839223416678502103559958683504822976437676512604650225003235893050278964988320998792038651519115963165008090037579589677812061929425329660480456005274889954110052022396682134303592093720546768333446803625009564211248927178027090370123180243376942976096717699713021118313289702081514533519530957626282538787018434383923595301383875497629806328062784453572949304411938855951068118355228489235326986217835978856073196728701833700642644399398977196378798302155557117251321061132213088481762999803166764268251044539012563594712461170972385906552475762951938143259706513480656886306484606028730083631196528014317687674974301684367443132454846836524027729080761621686926877101487900932077597030549142649455619422251245665111745005482416992882395117697405825261275302354118769759351074006380578466291722339228281066180705177669147926460651210305001737106110040644176160190290566790675320801653184614359703782138594770356279702439184640463596706789712458095371000068525320508350039813254307747192831878340663868577397113613985511334510818959209302924310998710637170783678545310752263991131525050425031419343434697460538142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27771808548053467515454905975900665394517407948124256141206352512048518158277010289972727309208670685869085441800397184007998103740201101048460890556175235019252569389287210258168314475734425961687733844064162266327803920765524347729137019655536614110191439195530291465291344955103950625608128351832921442093224442824124265690987899743672944768935932824789558268242921701167866701833816198872847758873658506447957304619221054632083859149585243496034131767613097331674746615270209779762108044397475864374385300328633542953217165542446897567326650251086944973286586379765268346611584532176191852087342137264763648177505737828514888293683309047232274865122926098883657524480707213474448191817774481631767948136032643787840800130279145769948761023983202321385995913948800678894191346570640493678100322522652378451629111780168031106294817387516978307325334431652212566901316571915803268285117959220529778525493224484352016375959041755789450729558669866123636021250859974975486489638004520782608668974088460893635971645120355960713683105969815149314957142290470516108517467545108851948319770925571260703278396675363116220839062527154085304651214635768350367446724903892558065663628134942085810960622158115137994843419965395922918647802869732696422254210822994760775491712733511527515603846908984797519031325048876221716977151044494677348426155391836406916094853505086471191165861265410211566839042095211755716959019588820466828160289996513447051135018989840247812132626177930562292797753464545395584615160626108753742952290406650582044755655746553043080296352749386218737094722118770576475585665910131193043243515839165365871987270280360515275350459572216066241094553042630353644814388647475094860824314660947913159849129053359275338884930457205759940999786114715553144315903467879534289166987636869115119387392872563349732388806119097131583985204545822569579981785914514382801503405057520228821743656104963280226918271851148780660138381623324842557988183459300238608196067779187880696964115462381050437997125297468608176437345869034442218666559193996577200340483262375172380027490087392727895893184789704969698325843630545489241067698947678657298914058754588288202044944518056772737603390976640645798442752614291557812868223255035586404679553645178358040281192973133651227809567489881505700311173935964890946620336555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60028850229824669321241959198828476909043617815562611683906999390777750219771430873601860346133815707638833640919512313071335550812219034414915926928518916400651549021521595054049578679942619469259215158957212236778348422119541148990103126551721387876580169794325347925905002104485909909752056357315468674110992775563149096996455151764538523222019173444974810188739996242949061668394079706003123988302462021338518557559364440552361043626001009943438261916955892868923556365025314942700046437618273838317606623511467289396253762915467028952590691919083708541012933616049261441703964659201186008369393947935259419697219026260155149010661211711237311203193058686440930455631144195838545507446644554494817949006577977710222438902762216209786545169334560369724406352794544022744099900958811305470099171689622968065136249353818994500233270538309786269448759784075092436334367561265384782790306820904448469604618477526613403909683815060657938103150690187506673398030101486290025424938042519373698255372842884525307520425348422596049510901098344880913951138743389117126011179751211104895373294293791368107788748040452732059115316396899675452826346223984873434719122514686716723532050567881540901595397513970528367868854435658565639799373097886646664463377846238330395915860531264520032929211132865802086885960319829435898060093028987501317214928548118412256027862047394235015988841626277629871616138460013810380001349866369653045398538470263497250475425040008020248749846859776691861519827041846207292712199454426441211309693011140969340351389085751291707393522187391576607835357414490901240199429213475098043472996320668739858044273292764691840520634265180441889267920860476683427219098879194201038068525131335895060138708641824608668387472724972636094154272765244817902929690821096320877129702767372600566861014529123001588374374035013561022618924468984496086147560041060150430436691823749626091133198111469234188641977097264054897769551570025497670651696808129630375744865885121938762681337325827431147064525558151962444910348690215106118960230460785656377565233473565652688722922367047265428424425923903344161149839127593726834606804324772790550280254857145875137540311259016355571990233536332608081304507965583203401357752171730628572492068209385375792483568812180642169523034645657958988128069989488289893570277951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23326190463036393349837024603014766978371513098164302042424882297575186298718442580214162581050881288230966493006768086639707968400764894448378506289342795528447243541683374516517345854706329893327441223620542108915488438147692115070603458507624894258581915450507418027809445595005723704039654608337028270662707667972388665007200670998318510991129507038614018690726403787295553641894033602112094748965967415960843632655016308032617083896162739965333261642053846569227459254732019038690718247139305280755449342184573024163675435604783877297594267303907974168635784349060999004057398413768962557936650985050075880039025976873424956232783892454261189555385436597186666270648372890364544162551313741174668765759367715555052281161712410411329392752783618377727281954004465003536291397432824993329126049754254368425547006927892522788687600141945574048537356930014268328343829966227570923467619110568786689338663225326445490172268348974145115514201822313946714847640826588508445662783379910022855551250990102028503477525700420651366201053320332503262774043063509116713925673761019740276500659985668684440785259762418945507332734932802250184716125664818613798212547094304801034114236244342842201788188091445276222049818473492647050566075316202532566079447522090778615771137102399837760345050556253826458227093478494927591022126975329678387416376954231448628182144240965853104466863037602170141946259905724158624308689830425679896897386557627018113898984177902789016719580523121446230798872586312624377803170977577669759577312939242064555580793762236422766473493499566983562663530129721646884729077052423274063328755538273278142047385758758190445970959570724304396353951386769196883163142303635354064288200574062698358872913502903438439853511562756520526522435109316398267987295332147836129530616710945725228081507404396693673582590564821242760817371962786565436841779949174304344460938343230196241463355117436871358882417176894546880783252651435844084472417786015990789741103855426054627532270505902288936567170343524853719347009247699497093152256059495327217685583708810057397459593369933509869803903245410287626478789739489058050104087348847743147213317423467696427576682205798569346775192235225798178292715171460171107550604651457316056882607476235477893579314738353542833195984992287408457989887008462573937328096174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085147933809823415052867696496835645082798998825221443942773529852521379549844278812164191872063662565110490539309493277171012356143412477777940692162556622641460212511189274428308224026988505796126572867042821247728856679870930780690759000761328829137240842551127317652329446633276714270348036774078765252986259372002229407943270600642735902560261151251191672671262653100327902025771531613574081407525291434636221592332440049233705248581894734340607157765309555195369084401965619370345268803204898480488747147473383992170110625819937257711293595832129264043937210150442924951224306575487177926143338797104599647157125429568335888474551456314474685483671753396566807686949052490182167772726338510514084279689205827843565734811837567917242804402448729383988813472278607004271547916530557905541702899836128374076929400695679561523015774777138729849316397956422281800902416853993769320515618536329179533083883113352486447080108787164453816511254220011006498495329188020779513487100853514702328875527533354476853902036673952132647432347703563246063719421103734664590079533110302233157548069028388280155648864205781995640032285745442108635592737671307890378783077032103318260625973538751279279260022155133676595873905970294170862929141757416204236121449538752679979443714176945739407410745622121096714531632564156450815488557534181906571724049085114005917801841446413370243053973510461446071770930339233402600615603705181353204676059304963209343202122203027059623972735081932911804592012063176334968815972828099605414079054332143606521493476329543374250881297845214899411825327869790033821117700712426090835727231572831347180432977299261800091498042662774613678639837983108533039826533316100575402000361411022102519341170567086217110748396924252717927668887167329353509710555205405201004325569306818354789106190614849745522107696261648159953391343287879876124716209063226439329266732986161804630988924042329493782975379613713417019212245515780665124008992443246053670473225121797970713370243150962901204402537372290400418345029971358426543782853876489919352319956584508134703214275233718963685579978756826115191594986164272856476295434074094986331787918193766899658082858295887227688067503286215190621041527595572905386515486898803303927545781811167152721903150801577334006927586054109794620537642798201411991957056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34412004854383811180856874254743368029681930416588132794747496475003436755693070946487213283164860318707285649664409521231219568079790383527092767204804658777068160746708288898115492894362864221965126183060950985906753402808528365953915389232523797154158846114212831144502623979368794596871100360523612944978178104979564867745033065540981097363499557254137985378059721779029828482846731880074496266250761848214626451005597527770117234436658183828559166806973881419479210207029774017063254855835142093039855008482346458003709860026635297550926726525422305044162593192576317809550006914706151908315410142353330079877246990533137728417647455241492405480635485484086340860255695258978277588424348658718213162762637033168431817659708271083647530943965316940316856896237034227677269566697386880963526033728699288532402877526038993539489614632909156837709313510883835532909424254847074620192460791853144716068753987910495984382116771360478720823080370041804446141504593344774552586551716739810074425707575548265991337959757881009563695439217474983422901281206195316819852274343290011346269102627820691534707266734679335450915754511109333670935556185485095833393446896207076245635472221732681488194278866476281489155348406970401102619810106251861613638219189978928252930792744273684466598305589651697606571003977095760489746302045317726467644191446140266344329259192949788887366989157644387650112824436511593983934628613448974566571846934026846042308141568461708993534188176847745575737429395430251772235153957107937799503181215785722477378148925466153838975566677504295172798165957271100119464050687095583241579705048004587032765870907018917572570466488723185256747987673272368868228457375128363044353734444322838259087806969338110781190241626429744662930353336895488013889013117868527329017675565227539659504596269942718300070060447021438020333258821043462776619027876959494888290866322505745296137890294047343879077787390829808291568290940735492238012782404800187869539855022384832013131767774959220619529184028856689224780290851599452656061511130942897210845201855132455441137845514258027328465463103884842159634239042936855195101102460507645036512355041636762025575450214574429229499202953465653469564981703102760571038566668615821028020872952784310609927002313265203882158487599215392399790308487240878399340174699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044755490344228500625296826763882692295969817749991300882477201826825732369106398164697683496045426757402277149023750595520035848929926998163502224497299956804477897639768576778155056452891118741249569281927899738050917535360524083555195730000574101372839608735644593485806167341217706241595576215110642540846781608737885826874373904491507745885470689750901963990471313709714309707090253303426177957462938914707208199388611248334548306014634098242472386754561813423167507702188655684121010609114747469292727430097950527277028258672050575834874763589044272384014115098831066799725751195346302811930563859530585150132383705865530316315432092847492096264967928699083060579515404661735400865901953975375047365442868789298900215811806010244824347785419589954285652105062020538776792915141665180012595176440194478488283740637368068580005788944605461560778511763178162909941400235849076624341701538127492683483407369288389037022804845431299680936250923359380738902659103637431929414477398014780448964940121534914488216205974342271377700954698167539452983183854023713423871860138575443912728396389623325315832581978413128228353236484520901428724950409524767574091737975492404385961450342064566870829342992716160814305570310085607474367104855049487172442450089033328688228511179306037886205825178752613336512554888232648142729492277990004561491309742288678543901721733397033847659308002295054627776569262852356014747893776652612631750636011226176964501906600151829081207361720591722792473810561615461081264466043028574937010085775321454865849389194374419147461362655484449447763839576950819879238508640641860872991306078688339574417278540149111917477976551505462518070332970339542902677189879447354488815551291917203944978246040521000049152100584369331879954697128729472870658166818137742170342642674060631826829701180670994481951660829782670853399472255471046523975233425537460645663580005712532361712765595794964935447349880740203018230942355129751433040212177966595716241176907311243734598939167597148840965533022350615660536363625914550605314235515918669835872925897170434406603808809579289097192324810839297292177854541734072130927226821121343330123567167287766657260519719484119684520014752288916225320458962093553343632940080249274128832662395423947630831708482656661146104267926006386147217276631367786994998354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26272463070944205215171371615764633739575184589144795315414834331934406479223643799510345137555791974313984718141695008836609201281072837736507660589014619061561427913975834162173595870820731249706732318680952684153654671994815662576522997996737374321157746295760788308590630862960768030307541409860593681209081354866296911646153411719281549036362361523348495634655190892274920813023536121081824072640168161811842354169860239409784439491366835409389220124222097962580123392786364884098367149398578084457495795788696101231661717890118136747583707909252289188561844119221078105770275350165313696760512283657346283981426655392526793687701197234255295207511364737661366561433333575691688121907427541778099746838233629684881719651547358877056060840788316407508438109068423177291848099035754591822462850154958097816703204051137822912043540886211765253951155251505297910358202533876324614926964676075716695401804534877987190719125718329081864758655565157364436193094579068634487559172080788723520909316856575692255570725705598119467052019246102369369512811242541960181478402085581099378952115253584135592660919484975718985755648480713511376313982142003366146871751645762598914146010197267476674897920917948117081776495139923101326490251392270599739364519923261633474040647429317406249454850259104886013492238270392895809117004027431536059562437505296370804918833402945061956976628198825324935044187957590149051392328749225033785478729090549855911052644858797021384571051701569107499177576885715024832615453343507519632846618848578896298007050271674023952340201101362435280563309021338188443511609608960224352781532431524234448019490061167602324165180499368935258372822659881333204254420882400345306071950210185585052126781127152664946283165982203249256968647052243904666575377547118563255023182724881980704657038932245167360013857073539162937569249793586001061926155648511933670003070540836630468463991190934993127530764556099409286230152904620632875703875195875702339884808862225849746585070920254968947643524417208628288382870635629086761623441712639618060153097210513715599037085863725922379981882849474359460377455956077083795783179228217268107409756146405835262747395576258870632827991196563567195570779115840177302918104480367282965917083642347139971657070070668590173921397779124759388186745348366271976869026407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36186805463793592973100964112426159978800022215850153689000718633896998541077114165140208776607279661742774162663199918452276198950762769708090811847670751062111464913848849244264935476183419231593682965666183925328959677023954391241906574219105644060821585495023631386489089519956472820251115005801196746279187644376591617808038948194351675284082309253814163755116449427550786285803333367528694137514158258696746362461563315214457599731023941824081093177170224365138119681118893737667692169060560530823891729522230260179618091759349079069607555444317433492746762601369894387149371451274837935484062552275254122939230591715111498671855734344742037515205808186420030382483385443066873584015741254491990741895142619902850776053853950448436788842912881870900921274235539687972424857887945785017573790406424955421257304910607549028266403931172919749556308733159102203725414862308809094013773193590357222913559186587648319146920613252616174882520655043007668848684607012790590566690731666927049530952465026136986524675737606001251247805511753367325179168375582994897110722439223688938328316134341090604622181644487744984496698039931387070361597816172443765630627880071155547628009026703174063106462363880374750561214014188187076387960080253527657745174408190474171836338392740444826756650490751455757301153289266048656248965943840126154303815749074023423969473465152862805724460413031139792533374357946332675789563853564531528667362466312701952789435558672366443506250076369732821027623100882982955232281080408255338476157618419983215286077619091945123380967790205829374738653644979067027253121248585800271802362257168653079227266786073236190471216093097237000104978540677461053897638987067349863355806563374940264198760153002033880793844729632634501943889775672458772945384577824737356806362815627967984777561013704725498832209180485455312468119578320738186844802973606685581601539178028413373827242537141108334642495508964982327085357160727340134013156357627469474096684323352823012767029620901310525007004821384324800569978903145751505949633469150777193461360067533219628414232800763499299770594378383815626863513743038656826057295304192898002815726069171597662177526017555691037963697433442620315283787894026406071417234230204955330375005135122575751420862971364681778700373849386427760430080156667323278740331640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40106677229703373438452491853902129043307917581984791090329745817871334732166757561408469260167480497469320664305732619269733847289766038410119928505600480191375016726241533835472178459439187827977462411472482264993216101259004831616042403278187614604783435198554365388771309740239923671152154737662258161557466914035154771508057646198132299439750906601858075081715281208363645170917798423013538730282335570684290142501468104166643627080692334965254667635010754043025383258451601780037727542202479074183114162455753299509385802840265095768244312214010292194182972305939482588813887849882889282656635545794229321332828096909166304891697298875044792597052726699884346619948741894251649258968664232434985258146774145131056234352494096399597735001730416653900691858558608630606378922983017753385224798718044907980408011288793680044843999724640104341202850689558381612867104975740823695868619623581391447106652768115812213912035678243316146159645795282597242077722875702465577276921249468522202828088750293746001415792612379787025057562149974879337617521907211996281924647912612819838692833411095081643594490590654556071602603366033150129066815036428978580741662872494855112522679153712836735530115464504202438865889492595403399477294605010833571106852280377286179142894451011529379686675396849879550763341728271054314358032618190978997553854579020812004290474602656185985014445312586816346593310060846680768072314799155009612007176855904870782109180308541243891774599211257457279042185137391484705363792254730624907649781879256559315645438175720222228908248385461094744112105783304890224078242818940480478823968210478090777007075827572341262620568085124008354857271098326342866094826741164885535146194531563238799915862407962711374415421251720175874321744695216732998967491597799190348808967500554114711454001762185151139922309456779554893038778185651627006379285773837848044292124594394967735175695591155552706145336892517482850944840875237371057438817101368028080703489787889288045657886228092213427249254162087186210851360164038121560619018540177365074135087494379799437398001761813699860760824174771835825504722287961411109397304718901726537450060843279782548736262365239362725427212065717959728320800466978659678716921860269395178007963806018516782320010401227932302005921761388615911213920607019268055797324881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47656736555340293103064945385360532610668266624021405493177856117651928195360575035246764747417194663166504404167048925431117808632329328141371572251819968824549634317668041483767474334328609381305122650334470497030078382503103127814037666740736479635407274043114849089266113260445530284624117019487184709322794072129187603285185725318214097869807611741769124620699365778978850769478176304006527784371782155118185410408268129675010231509779983734539813777065053107302681913816482179813496569956501232565334818587327404921921290464957667604473377938526660153844294743032852963936006272377620617592784904719534289749364940948693580730025747081592281163024276593229908526477097938713158267309918689985432344398880774525982902866415003186694106040887804349101906423832374323585056945301233502903493977689287507854395958185487353912577226256294522680258924038177338218739003529940387176541173929922231206360791140938726517867110558167472901503524681795485595705144942416437186805450182049216707945635839206608855024236586054741052379680173189902187588774148420366729691435521486346621657586962401459461931090792990117772376292670137551180277748798379276690634770781592477744647419444992176583938447821676301984531906213397431409425118452507598642566524589018888103323596147061730097200877071658045475402797924815261029191904002146252738932203965457652728202282743930969468112225731171334997867239949230880697143082884281059628230583324049434766660465917664937724183126309733924548084085766530181297272440604579030867894338973545224785644909829778507265147033998279122157371324219758531573462752906259009620309780956798647862207420355601897010607798170855787165105837302908750727332899006280532857320088561343352490665490775867164689628975928266822115545963026973150336449417023265127962949114501145706607947621376393983056440847225484647806080295958381209201013305231907449045504580168318914385386386373892165858331636637737111257084568986710106113657175420894616583570264822620582249161889711333708237437627950617207709170985340600024446031593397958598034310668720839917957100613626891859576508182430869708266399861164018825368757487731632351272861113672739303474514729247509914786569212152626286198269085094967017088986536029777869463320059657548947167382253065504273974757544032990975181724612148167751028005425299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57404300597462062576963846225975146538691804463530552443110637547984825848092037611943981953928766794682217242918364458439993318449852138464485855582047116743210993729766747124924975490865026784546369631571551994342266172264400230739310208091759875598486976388763425782592144742725940611112147237541064622527441472791158934946043532933860730376853418110714489197043256413901370404692249490496929688471177184157665798220649363854236816449490596289063186666310786942325673160916171358606365325546835712173692320460410377845943068090459972258342981135113733545490113785004858367803843314270106830632967579715825503047092795742571516885008676048993265461187923519057414762826385059377308319032422297052358435139118433120916725412537549787325949405526078986380687477702316439327119124532072742214148898282561855368301659986280808395561497578332184185949524172749285927094571550038595541382901246296044382290048468331291563830937734675496455040882078040542048406623745490047131159096563135514837488162963670915389330896021764655154469778242204812709694015706148831739421728943140678319500159985725334457619741047922372104786497856861670890638671179690129057026646387202824537170507265745599095327008032258996354672217064947583800530481852974099750988893703738013672710621905237569319831812343429172322906438149470192023362348573980905830509854122380044743327671490049425379716714670022616775497976346107550058289597706865126001869265380185621801222423473798445822400048589796998228066224886850431189880066009302117608596889347406286657190242753046412996645592006486824410177021601603065011980216845254402364596754921076056308365658982496653165278459913098036392112368564563303187118526012011710568253707551508676052314075973321315688571251969929179186050681701686601714816797865649725898827479916739911614633363707910289131402834221188114092354641398123676990401223319585321011588232249131754187467492885785354172924463859480478508879098583135650216662271601514670503931721267240235816723803809673854596274278333468475873478230099267746831494968734235395911580163245399769458748937002141232189353151204912797013101087149876516823769161437240796895597160477200571531217954827848647585820024621162706108822456813861078381140203727286103851645893174562030668830944236207090065802421532018614314995019619215341113935911507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241956011413723750102031253511127036493550317915507274279069219750030283586990456321973566299880613187732546819472145159203857953886984038133029824838776433971557720162842819764085471251939908975358952518883837915224505457356995210846857493673778315214658471005646328664783210221381275324512839949388184263729911897811375960939403370833466442849939870750416046007336120375151662483105561194190679871094709430256932595714375571193299271504484372079144584195956981567475114375344352330484394987352527135554582426891829642252011918168388035497672409909690422171350079649665237780564852552998567667915692781707897610232146262480243955620841138357931471615980654759799646387520092498284272363799757503316051571047172093480499058818190821681385446688820029824830348773527514187398164074380022567829949566463364521472890543727308736841070677070307414172868026993143027662357858024085453115913167044754338351087529001681001091017231251092095676119203509931877911349738474015375324293324417327370334207869930335208837305546042988564606336130367373028786763151438191885766999285190039537986209922034763902353986511440437795246411544582534491344740557267108962835587965030145428297076296556304680698681805927499143604452539067054732035565362278328246070002409159944628633597493642799327943757289758750951772829560975874441889439077182042335802321195144945885424418570611286249128310758704676178228109672470345091717135306797493696212420865602531812336993641262290946204726068672456549342914445620867585494520886758513693286173298403438042894067427091552998632749447074190901658592195867164103148713515715129105864838529108803425091472870610471208728773728198413528576267896919661902503608017392412978295400140872958147608308845262590987251591897527694022502940663409778775985584061055997288131261211795815560694287404131667083579140892162843426204134684865604381824715851682532202036711085086794116938976944960546330669148543947474486184831570495331942853879954200353469541168783963952925065176279532066458111424930866739276618806240514352075286165543595581888424872143996438856137951492674785242629471407181931284375339209364051156194084522493221646442007141399026275426414109493884213160405301568495264876057028573522628623080784083287822667132669207181620642679901963348829417832504106210563047921899175255773218820255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448102599525165336740673672728174009849949705807011250557051553197419227171463138643610795746526789396021621906292840847675671465230316762058687695326701187287522105144266093980601904118339821987993312515649129754867115926717573316732910053254532313937390980844048500937473447859804179390243962829834811781612395091205282256676205846735578445507266602571433622974201234698781246807455098415423949346140697843886158433069942112039654456218981399864425066126428665056278166139023625038747000048963374043861689567412826306459427273008866318123462622038930148771860872125400774904094629737651170844802596155652606475784460126738221255816269075564291079743780519181464772454814691297006119082372768326393831308464043840836645677773111982921524040791843789343625452967380279912854811416493787798405904109786816531857351913179114874137285978641441302262608295381094575976218772494011555026001687087332271570101209812713273136805665444769739210586167704433097485318178728098821780483840505415107767967887721424058467578693556121786615067670621115332919396799943068706683918611739422295771375769111546562182863996719079056007341237881792939701716611249244093755056900122927418187383431267793249182336791578952840652467305968935408388318942903362132507898649568224789388726845503674713265537871968293601466744080922659027145433495439023458037882923637016479070625746059414073383512030486357504220308952459272455607523845662773331860359151573463843255073985621759803580740478697580327286062940179640079918736110290549043667976305435012808805301526620978119027159081925729248060040974316228144498528902340073712041545191848690880704266733692618205189220027096871062360131041345770336770164064898118424118157542871764852488032625709987060385328823333142468979402462427512021287037417309723473575867515561194704667045598589712744153560631654371914261782257407699269275023873611976501068628960402380429618539397252223710942965795731304488665310270840898357924398220600233041583033751802835543677867660680782914589981804050302620112499050419956718273747785900990481105045158999472221948018623023091259883773491769283438931993292423587239002250769308926113672756606722779136053210503836206501165343636498253271857273124307684924323923498890164509584158888416116294005590035811350023017061134461968287432426912529085901149881880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22062257308943806506488646095698427611891990392387109299454711890640963001843180242247173761404152243079878056604287272008338320584139416368370401577244126698895523217553300492216472021824270379049411121259113206595264196901627280878629595531460742380249761984479100877072370976107955327860803300845319768609212270779748423595104839867667769110050545794638931522051837298486777139350583887792481879265008120332011459825615259518807955902102618515769950859359255798866629818763024325932631668234572532043321246029433967400142017239144611889856949061267767194086605337495373008548142490237393854461365243766828011203457268098199297475566712966363585803077177498597221182731772599589200030401887340034975711258024459835918318697553511797188985598646096228235922546595000329029862387646753864544781839153991553443979599924713871998971069636490913428577890797053311028071309153988257984766738315453863780929814536923093475147747773726433001327525469700471665957829850283792378617098685169851519800353000915524779595942991360465769520694308843727384186194203186544114897947663717070704537486885637072855168579914319690044834623030134887513645599462407524187397523886329080444661807298652579134684893540629567665276758653368881627834216376896917532721942080626869033932003168280770921966313416457136283185906523841944356282608442448725098626384464789255825664798917625812726535711124831684940926159561906729643208631957712058396286830275912228745683902771488152983505083004118269211715685409242928375586024714195954518446045752258698423447898736560063489546725179652169521667551284093236787953684280580776095114994404578181675124586920854540618497849813274270349877353123117311159049830061642025500783639244250815868552571447641414153515558960392089952705740328991806280250877920254354964882951398133161587822439619792248058763454454945480014948994691247732730907768268805443204504498236707579885134517409070437564811202835698956635454934165886356080773960168462929966390959866437695766135850452518374659435071812762201756124022394679665526891385010509315901674513523507069178392567904710631481761173597712446630074922256667137730951640945175724074038164033069824980288371591789426610606566359231022057020379018926415706588894759169309227900756330117627606272951236158386186836885638615926074110958701828813491894515383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29227827666250206518478488079201337094070097957305013325540357336692285985421287726716580815220347493421450911349917310164821862418763589980298609979028330293233121916597864928047431188790609703082684318757769595235461597032518920244598010505098644517716235647702296548006656081258900246562036327462732183527324853890902988995496411562875083709645056238929952936998930555350514918006453827145246785916598301323263410721730122858228693787565986008012274159066099671859913749152274213489873652517859341889586480553081741010196049083864118915895544775065550203318653534946784027758444910806365263219073104799097860403809651920256803374107249817214758170825528436730319122433093327960613035485796486298529822099790683251259677001334333949422956909430212541362623893377510230786651277835710851384803492457359257080919444430736984930097056508904743443998218372494712777718976286402802812979697682278945515648696046261434065107330897873293708907876918516094942976962964848822946885119467769306883759108065722031495183753178993008869064196099356898394028768628915453674213894441182501305537527496420166997213746629225306692088774683772157176607534179621414471478347724346000649954107790462314772510285267366004653826853765197841091005757732370965201370360843543950057189601663883151849679693122384203789083150255515479861815137698819973545564964907142079434943414227472097068454680615131148299862916061686947677245461513577787982276389468089176145576596143407326961928391696909949888430227907694787889986391755475246449997747120658146194759010337966120460988594693397036858129495559482500637415030668907312361230931901125911040061956880400856191608915497411909677022890737687571625303099689594086302256696482838290154672323842624373971396043686061285883243842325889967016964079231532701286239672184840157476474367758648906030133441023779315522313658472947736566033921432435953179733675774858450352284610971818794095625971227338154550927668714117085806156465669408241807462556075321333363472560452360129915975084419061941438223375862121334008562557835885025169648442541673208781109017261251296401725483719128020528712395572215583369289459438719793180051068645627386326792635573874283553459644026581857952980964269696134559513155612865156294441488914576456132036914317200864858093480220616735751550287094196332933274259386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48843013713893586220528792444387338848413516360252029712792273681822592834505769904267013877288596596392751310601803824530007110148713733985845786416809629805156628175571589335621825468702337399494991187007015426487159573688350786392205319267938621417505948536233333584047152083989055588559333091637392802138577647199644152838974575640845798877922941596988460900139720704861843569171617992137171146833757195577282651989319556089232025956275364626940990333945197516343848181303503411698852326296339307509219587231313412116656570121912878306427543008534536669085640212202546857045701249762535733066694704737097207591816699772354742958845228193436978346406453491222899997829289123237985815221833025009800566211226878930812044404892567256301752677600517458203543423052871575398324347925345949547058769172903800061328271830762568561818496610905860522731377539147671985446432291888462267722354294126020175823240776994245091315586063276138558520333922367062841431666822819416030648893457033324161526143872173505983421137090219833751200102303125355770427269975877754660857149197632043113785926271736351455272345595350843581714773285589533935799516936356718844976702861777554839598185587478446014782901329787935202605583596033196235912328938241558365695085495834113261245371427642100685689182280967644159988759369951072315191238644802592776514247151076032239085967293576775288455246361471302800792226604053691284796174680352429857764345999977124506534380217463935936681411772555727431113739095295615503665523290662752380857247921418891997469773859065547894458443616392493449950011853710155659355413729754208911117631413271312227384660373895414990026080932591462558042052717072598769424939590085177868836460313471849368086308510528476531957514749107825444387573351352265888862129406760308370843808371363320814209785699391769065738887722880367079259715363695078565286039022523786888559880688843473497454914927147043704435268503544057554528637218610370457540564023263141768808700701533300916080624045761061382547505781561389797075675339300938194909790159012882576345649395810328217883804286608463728566137688712705518281978399978557469485826441513184528791069083312650058486169249746999450934010119448486091841021457032790324146728875960042680434492992856570010098357214799230652326468085456507593405111126320811744437606800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46872354211434844959544856956765572837972635761219502050899653299632072479197045497882140963379823337824474757559409121318835863164332606274183012821544825825824309847259590681513768671983001634350247237117272419183649095770442275036851416436449021105668124442827079382650633137759955547469915772408301710034750941339323468296729591856519777017102364764579325225208502602107815137020545916652315056508402851134982322827842403268343225313297014151663176207193828828104655767296297450899240943284930892026721881972340505203120204618132656187170072485830902652807011014033785392646599425336137496026414591783433193936721798499833035265920594117350194063257187891107372224492590794143829585882229218568629639977395347712593700684910691197122044981733633797839497074395750017250488194097801027814171558190479481078259892837875963743563285839268389318050736184319836155125156091738872663513597911279699834529642035041134554076284190096335386866793830118871971233837503649432552147749731929551367743766412562863641424669329905132095306776506061018234229392293774292114253551866912642076220702846476826854091538300827450130909258080100770497140522936696259379449445388152598219773674257111659492801246722258869432712359382918939531738812540616823869412743941970306191775639385245768309996995054054154091546453838045469670912015433284293161499476611932580198929010985520442668084958631628489772602082379809371317455684580546749894615689038583870874902090548498420694299481061750895199083488066127444473256330121074832456864255147076187103318365375929692554350327533601306586378438606396412551525443090312106180414365606560827609370557974780973324225074041855546516468070659637708195475366233198367858695271005793414739864708142941788903043654377356362178964215759890550065705596663996784054142023452324938818553307889267210179315489871692744643161988315923104145739285134978185247504005934836072886070644646419922161602847883196185456553724463129464879809745416249477880914892924437526666590499168882159164430513886192945172018520854542779184426189373011243466365861815819990589808979015154044063143610585389294008317078033623701962573224723958260632363720599431331856294238023287488718405979727008813364148874959347001158192178073102196587454122004900369137082523825513814348923726341363760669705515824849087664533084822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33829512627312308615962325213566087797654701793645251870999804064539908805311438585467806238989559120439585230300283508325128106968556185831342960576320625602186848877069060699101972577965745800275459726023292160018687826637108980204737049800532786557285505052237988383814025384547850405004476778790210288605706435166898219848099554705879133788017184670742552070569801336903430778478859711881805194786876343057082427683578692370734340577952268864095804366066377504203615537537030730341215929604721284939047511382523380855743336066780661911592576464112832611470132731819699361014067565576766715670686054327685993516701591626780864873524663825938052576929564764516012859828033927944919580263262955769403186019231348764814486350357742103157897102600356691100732576839645173007114020914085932513273431685805514931876666687686891781230149646687158943399694759450403574530323816511818890677605509365498828409968905713670503322481623788448904306233093548441445193210394902480651550587188476036381760953628171865859798387288823794306383185421463826701804146686600039737613936980198413777363880883606874964923724850077095611244984705740282311208905661961996732484910059236033820980640655765674184987574862467888918160741250009495721525109408352621462557772568602928263821580215978941420508025127672855292882299907849400268617839577407071882564945049913477970484352243418457717531041954777162121243817168668439412588497601740599599254527859469659468224492363846898709843957750362218404158649257841895506777770816452543301359976909887016949637897763124662977800237577160084205905737220388977955784768796738303165213478206359193026924653922862535620370445200594565090134206343133655915369188424704308279482299767121746718879620610802195195107118018154781801789532669426811464474556087798402426973854876676066208420913862486724513193302604664982734514662094685651708682060694622410032625297400945339825811234935004368522588246243603011176557418202745157029477520966006268042817375181173952237190877036406802130610025448570796902507045950567242975268674637537187607316219707415318314047287299887670701559880179483860296648180613549914415324045666283287436121334674702768471102138346240897705855559107867037771606200860992841860754635648533432772625531900190223148170345003474592247148252121544242769230374739205661637471111007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9946086558311272168972672996726753435379162733172119963437169882845102254342394091115660547936356830617549155606896069706669831240269570062614521231389314091786176473881667122602158187266532760275623809521622586684812779200034698914659667874240450882867124410703559737793498761830710804168988778738962197365164571637061098242752861404389630990301188725484714813872125899292101093131499667153511760845744790548537368359789126825273547853053768092243245628827313728656393167242634164622926312302069040935776380408022987901024289214699929727899552869193578011531865586306398952938349811056664777428554743677232080386609834369276071801195034496999135765584222844471177360208948093354831845811359712233963764644585421713328670721342789994175149049888230308124788270695291874493750512391617302007180926580607692275611915953911557982359228866037912169747974351983630647370367071437068649336674694944059567912166558035212827725650143568441890056064729423469153149526576997351345285118195704635079839984812791392604139065079025759314490595953721198903688836416602447630958607340812435004589777853572446715300037906740153312242065329812226587780607706416268672248489771351648591440157844172770146630977423904812584902923295947493893884148405109454670494082940962207966471379977879704239507190333383517547781180792642910063904303877366354490188130288033640545389535318540273450921676154413067055435291501143809132319136577574786119761496628313253974298091457639626438768370418721644252705482890929939036096345174807078001379185525756405013428621643951292502481703119941274742293438145012682428046075453068384326200397200838951971628994282996513117054544078994404643282965433509949141680035148954266499891261517894232214711804334385920135845249149120449218005944335524594950019720082970035873900487549720899219987532260687152331624377632108134095292685265804460336769255901404149669197777295508538191152697655421889783095501756260170234706288346563815192318283235736346293279250663147272430479991075369301316688784524450200046405335503904700281042939849227958847766306718470529937772241863699218000808788489287833098626552704751704425479928584528985603394976456263681314921875391929411565724760713441923016509523662721987426760350866576175678494574670946127492393555325567074399557585730340786298926300594899776536805033948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40844564981845222670259750320439393633405785485675628502841665319933199131969540956617175671457199280000931389340571328008708489529581222331331571048166253273221735013650953129597457342769119001119649459479727842323075774591072780147761225611156296255298290500925312778923075254297726974433853359937929718241447038120167252879537206921145191369443802115570258746155721954396029183845155225345781804637034417365993103739924632731298266227379081980671842388543355221605983255417234215740171600183629863611922159995597998274496339117784293951446150193844994894200224836448569138891449022512941530704325193601029969738073440485783487895521123465709110699337798360281939211505580332438841028790606042662116228130040448491760930121983411522334618117356762571295604354421588575407348316916126289873210405893473465946052830754204602975571043993436940347295893512489727108805751000691574095857659975074323516019777878238815813750356724819252702028125667310247015245168177323487366458797685589331770317132706159934937853003248120536935937097445115187336148484348192702805871531410342068231869222748412401794607119534348727664179240751352472594575734997228995675471170170428346854068568102911992501257982733982173500991897610142994497204255418094231057009227129244283822043049459353162009080014984974950431530487367791382726790484245874124526521810018364152443349328672659525720628091297823070396311830047354346271151561740732400552016376450870983660988889325836149919047568995020318354540927173137140007039580667760837093017029479363751375099912676023647941968110359933221566498568093952993445601189163462879328994098459817798745848504008040782804678673395864861445902238752136756215009905186550485061055242116614186703091576201582327839312101334012319297599587101182830284547239654613732976311166648311090993206439448108247915429771031890150161080820511207053988392320449905825662462398667350740616521278195204190308534685160195978471483033880575874235123343363856372964897542177318614927066854508877599440407324512732564169290975124255458768806331885662089429992650176588130148757288710052542627282169524676556186090260556901523908766802398608816584790990431041037237295722166008647198760337167228405025394338062637263261807980122160399218667899580844323121500913995223884187077037102603991791349524197376001305646811198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57443240334594376390692630592163304456802924015326840280187586123053022361943670737514061437134765276449670394495415684954706582399671249367298766308221843237567693455828954319670203588289844606345049181573462994071453578274536022651243558595708159716123753685919772665611215463294492281659236762573822272929344783619735042519338381139609051289697740147690099685914475622158798913688230336169427601982334021520802280976419286059552610278775705262430550101873178995612448506327965037397509668494466555559644622388599401557352217070813478347693689374560820531055067913590856474931485780407113200397732049686725096469054630463154006209858064859044755924053659062654576477201871887577041805168334042709337224857707285858575243162980819976278297824869207902323512720076839208688167145982328266164717255568069619507294043594658322245356952664366534069252411148573636226806830882617688182293821859757812975877284917656685419626160503462042816383546504418385515271738447515186938942532681674998690865902346542850547747643362967536749083826035086561910449222006132465356738998998320585544332102555055003790024098849803007133131157781713002019467206212043067755677933879198428108542987892633705457450835599341532852607018503217700073764464781421207393111070346223293633793412610019025421412103195426583786045483646398970931672238895323070661429871214300805264192389935846200351887434088647543949017108034588021267116001912608672575466324956180187850158024904212915607350533728184259744348703241075133858271411133707819852096794573431583882902502165084598538836875053035133701357621947816901462136314234471334912534795794827277970611734004610148581991230481789447460818729711954792992762711025347369473079576936664839080709649730392946181859899871646936172787811150969680289732384093574583948264544286876835241809281361991685054662416211588688540672951480565306637828854630627516802929015386703303998061604715891037381433843720675613082719084286354429485451501431310182841290221936317523774837843936412928151878942217541820740063206011577264817391414081711941294233656393825097222448058126926332623055588114564536378931045016705093189903018040651238540411329815535746744896409219386134265931787866708672035057567089623752702271600925391459693462675231101051149968309945861327246381914576752013311543950546647412955134140563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32724352207241751568538057061631847058067950881137236337572764495256182950654886462952585844860114644955101400241518558271344001738068621961126479395809835654794218060937312886317004799995108749291247856564298249548925004606252624126634882189235955142040735536711979610986566765440418232755282415847584640263588452717905143437688062863966748535272939651189011284396196688133701984557858522751226981292987414202008545281265669982583704969542097383581169279144571842068000323467835627496114739695832251569651760746091608169315988510374951226007828209299415321201400284437359876220358979882500732971859731778798241217907075885632271806314266610406890901375288004861089128127584159512923983808563778212620113961553603511882268162733063402268286595229122249853459971576773506682072723608220739898062823794142860959924189630991092460272290326239414439185587321812479000952249309712681779197985414543095343016540474094638715672421206463619102115875299119325383071499000224887209345193232523209986592302298433642630613972279847250770422872372273320461006866317067192002534107198045765766570050407771184020782377420103716746270797985672518473527227552265877353149630492701597779748284326845280609844761344315255819656693867574199766926219109513487344768396974202842604022958188106526402438052894150806637573668950205499983038637821976516801360747677470633167581661885341577315436467276249083048059291960808037085832287847926647969425859485712136739918024544256489484008298947559249315465310640491227834750516329698931792129051247555808359644991166182696758252171057213481306584871956460492535260620042700359567756214617819574600863266749060644719666552430839884920253339078438868242702009145330511638983997628611329131051835714395652800163200196422656976941410603196711305216391088496728357400561401788976948812681908629817691885924672637054734361739674846112857541302662132353933849214159552472492697005220795381071002365113269833462661657493256837405455775462675183712272924341825610524090493629849342637365575254875172719871199261047999712524322341960337848420843525799103352553177558536962280219275891512394859974974211394956870212515277918557021953887047992960758991461978387284915749149661754813827850496250453707153276420337827494503230722125482948468778123191210140498743719857871105854914863115545115318832021170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62680733493403982388126799918991451100673590690199021829776471985360051157388113320751479084140311183406191370278834027678565168813297457254428302685297124163385587356072861235042663659884332912559645760380906372582596339801305810918507317503182014420747973818737162546314299604945981930495427446668806032430641357509515604216707814203158595297814581749368894892843426066611038581994030579591666544110922564948093719556134713816176830595370101035689372701580646288715034062122729763674177540816771273266907957155595109816966636878010476085454484429836795052609846058738389348590773370306847790616640749537657642858491932735659427923984431912321487883715800174271401569418667411809280925046255293541306815633136826000752905508927615599731031688897027745191180318271013511864391098421854250018290557902793183444390842433927575322903487910397930679386069055043710289042285239874124720147861930022687149658172867623112741210280451438777485901340541796774034661976693344211634126893298870642612118351708532407078287277084521443102412744194453997316850261333974557909030492745495160948660165770544017657539465630776788149252867307150771650120069669339113383207708522563566435997868355309305602655856655325733010583643033803192695796235370998381964284766645614328287858546799580924679639427279679756522825315103183300166696378933540748601155813648517969482315783657284033329703054502946466273038944566113331697368105548317337169552890007966429995218153785589642726223798370975764279518825745866208557561953611190509231958616450996628236857111240477912535639181177474434190420515958714771888874711677925112767497063859430955534906407875506286951847635916800947121487892239666316195408887735232467512493330124152105869905269711017727610158265125133421164182751636320546696124028778701564113987895781809278577457859109157815057432809338383558190049007005386607377312630157991439717045907532476915688503223403602072330987238742370778417239788311309050969042067312102181117244973337324433976544965352063974911386605395541317409892760713667365874660836738088027342122852643900007998389457135718471662928759815843426732734447584073782464234905150334388696172650546453208447042154462313527438591756441032608434235867510233333267095726522364509087784217328261655041290257784059781584190267173720001247465163347660978700016425447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783580122764525273167544048719965659034185917455381393530200088365623504382930146471696823376133670262830961180759748463299697185374079952108166633781646656973117471214579016537047591914257696107598204987992262326688053259039504872193282094121139328728112065744802140197701940605213032275314054593354210534900815121587799892777516316106864330005966091781870248755126732060635230973017388234433879889312061513182762909392797845418531964643913336916922498732124100201355940508957691700249607722381946692377360830172978390063211578206100857970913976117677598441794598831492750768290772829986609877300429007612168618432507256279619266855197748077886470405823445935524603889216308617716141633183569948426805928345366697841488872314784818107337777252944591118930980197656758925172044248553508535642949525627626733044753464317773021133745556071004276356527692909342399920391300931659408859031695777899742196532064860265666245585626611035199788116020936971609896653990156387473360348770716247290128482643411365162328259002092088220947871339187253717620972944435986907865928164875755370384446304697037269294460488783418754832662858051430512443362661176161195567008463242151292323546550549864326019025924558664709403839890832150850372634572219105081533713644430254610558160477908885784217633215809961424708474498931268081650454876502078154263290258606768691964987583222126143873585684213126547892698524109668198247859800534269931502558150336925494793936436291510585691065483436977085399987714307924104041637947623500973592664777546612696673704254632663863410499630932244335309359419061408956542916187688746024652060519403301882296487266410332213726209945300935070103453877985321071511926038935686777545738725458063213226149599626974763900284140671000133565755045799480054151519980594895090428438190106875123248177781541760145646688646920020081340066476142172837236356667307568186768318112007880403308977418505631937617801129215211684450042460252284427288132391212614058380317702998078395077210072901482285771349349433894576521057168946577599072152195597734459917813180289991231446595885628775134656026502137285445283847695015656485857048696004881903420539410924644749231646093233085517089952384994306012562817091387510406585239200329810023562698262252357245704823409884164546304916118756839221598441375958158799336121604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968653616522538749215267279015856162523010200499559519177259078600466387079240836187385214118889489978461228646499498575122420400691423758516394409499250438699391923753909069698937235116225804117754671855003300478480096997381947193715784643530125721069799056211043608480250731173315109553174550623959252891663397906952421025224502931851611773295462212202691925555809167774914809377869325895462824507493048656574022231480008488181923674092090731920182245767097651265363480126517022241619200523484431865664273843166219372368299072896341056677077338888852462066781728764021705689812600416528537431835459942360267044245139033681557118601206998294869081441823951188366908589905156804808530995389210851647722320944099273363793378298993649582772854279217659768905600432226492246482848033193591347960839100576173620922310896459047992693421702722578322863630384720817470471964632498044724541714107541999236948154236006299570981451938739061823030264928990293008259020614565736630291892034484440687427231621337126859220139693712587117152189270308042649841713843217961895640078245664552073292288153070125499261080107888546284030448896295154560641367844828691506897755524501068581583203332261577173484591156712951977506287649297062614249273227324833144713758604296549326431582485582662690983786164462876778629062979821079804826974828660657863949038141222151786609473794894263443382626797513644662809560012670277696709939258057776463776297479171479299525473297979422575050768568825515606555115982316834683810264442228360471042509583193094035547470628381653759952369940673829580688082793281970018677720652586245550853567009063793633241521446764278132755762522884929285313891933665408687694563292142000292989280647576238979325777072618122386962536532071158715531644804377750767243145781184584203234453978622838060165698370632938481537807095937266647688463740600466656714150297280312275684911488506539680709213229099014439722933998919988900590493762258492542971594695640145239620938125262057979132114112456086797977241497720977895468452136070170043781824681188955105553499559959884235645352907526252006122048280654500714097750909797693719508972427757068173187119308625863399010777202691186264899730922824794154198417834289971725991628169603007426372304490329235535085103511879747560855215014268435631085091653475819910364392163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54394656665071216047112343031848591510301019575857326316947353046236418141802978467782629841782616742358560255689910098062375273738497729678082675403121601768141185395257465522676980943917002549424907615860607162679737308026538139157141089204404623465600390093956837715909552642672497043369481397979444228936100836652232362312194847443656312728468841626748703186581051073679171890458560533071514034031501799859509841852037790335300650294796942616833655711544813611795943900374379926277897801407255593238525292175759008053261583446933260485735934563785961501579505754945970293433136577327502112741326200237614676322935506483547829631876966469590004267270302749076486665203951828895967467254455397860647089677440339908560066065017402064121557721587848263049293698939406265575613760504556356536276377266374020387894287697117831591029496946786083150875797739585812883720596096120240796088078697831613357243882197059618843534283381125867742785243925146766757006095872197699058475081816616006651324339525503736231769692471045818148477191382204111727719745597362718168635695977136531055221489551607843889380388491643780237576310315255514076272381076912284813322422953950411088474426091251991071242226712495330580386522536586583655912421972786872850682107559443154017815349080378549005568637068249412854236787412602233083348526264239436307226300023197433219805677751352841665715005148486536413400318061085589014106792806300216093546949298655401075962876726966555048624144526340031574059516749903256013446749649696463264396474686676506135488727257959818299525822773779526212463656780607354834847239032711386301162125579057907907003645934045166754067467119174005190201070128794122459976649347496653397400421894180048670486133802361771061608742069880893870691998098859440472571071023335450949303510693717899942382590311262663184556450501472307702429186502474399632255811434359216571627348820265564484291885252427077098105777644793752892257796833575806984291060657985556634850640511831858787815954705408461713304536445848659192301584156814957398989011536430765126866254613429733162500153103271002700279214168353113716144253719237904703636412656188544747640595653666991727728358583601975316662723281118953360903041260950237894239168593737421895440628253583157103300687603305774274101592441925465964001539484574079277861046862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9188759535752735799459262744171051997446809545212756007516214782548514836063422633045353134853306111793871752579458257734719848322166473450567951089377228698410815550819772917497955300108858975927674701488516386228382096592586959416728446937042049721802793882208313874000214025133806551447331537309851745722246347619062246611128511511248456863129612353466174190114556650152889096601493917985965609922164581735683042537438964917067432132321144849186752496171272983139932819015920108927625351300476946101220007434580213080811993618559511273723909165609874187436606563324549511372572501418610855105225654750680457765818462861591254462603221666439221360341749274604309432815592359005198600213641761065618948514287002139739346547279174975903715337870183511751478711633308005858385956959990615064304332629633207412786037558434864305037608212598822482941319542956943834831506693924444547213879963297672256979866932366872186034842723350345168817788550121108205974231664466848349583306638341022857068850462605221469960179378977935629844126918280207925407349369994585904492294829602005748296706707871140095540122328658137346903016108808498159863212492636301545456482188273597255460462466849155862934650229966871373131536067769396591699300631009447089066192193286317635662721914537203828176411523600840925979741800518381999155030753053093089605626437032123035315030548638299404608940265298317853944090644352443896275953279433442823978524675612535371691399693655327876905188763045188506796439118420245164887482284347251480069449994966815472567772413528179471677284627150587646744964722446657190751036184033221423088780434420510096251127028802909755226745276176788542470826560689027887744200207140025937293402191353775162790644083249717646127062320849427609144048973166533127472408093775969138689220831926976931944607821447069661560416864410955761698042717101038593946924326431554984573852960611370173235925449012937376625549308391616265372314438752317250507071175961716796771781742881136745979735744027184062239932367924859382235960531153389061215837627855111619218365101786826237480379143684053063009044091837399879671873503931325848511212755979682325419768423438072459242407736442385329532643461831883013314614323286316833873969165428787387904266147681079911473586147555661719749201261791350084744239348576338086570552873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41755308456875299797940836196637303110338938085922846840731311532308240855898421777877286207743461392734838498619485933824631323592012077139530223320464950214235677171272889199144181052683492433037663435460942536343626623240904373878973958296421112746613198557224831216472296187349534761758658820309661464960600068946105694848609243029836772349175596013967134796576063111078427565091057912299341409756262432722623174656357182001712435899176560347194536241154349616892881151596172978955114259908576877417060548587692352306608891988690396750780724733780217855384741979338150597427255332201295040931136862728012666031164357564642462436355196097397867735485675662283392991359442345492432398040404683254035992011219211939678433484242792019542274249904269386611590500167155592825162261340336004117968992618871787244408298449705288747236001187951642173221591880240522227692303144639838144323470744278299810885721323485901112868676484901393770358761391181939438159508627298058082286104474788118954319808194916140850564451518655952380904496742908786218593583753650084695840957583738725354158001047575961361735200025958035928782769093225008867002207733957334242540643850972418527129326176976815294583208239293221522281880309167108697933497607522683935706325762827741027774985501622046078306827027552488091938412364944533648299105466195625249240239110230586084582925356217040626257672061044520493512698490625808446458615568323239264368924976634373837177776227667656039647424054584220599601295924829577403294857281581969873209294180953847453414714313083770846202789892094712646510728334191725128869029966305790573232164236970650682242069435818387821524497194159159238267225127115569008354651615647858731394014045940899635468884032295271445315239778120898575033130795165232864585691874485160865079388671595002337501212519560744244061472914153316204109122086385980755921973679020601524928651492208550383011230964530935004512994771581013623827702609736744113391983951739998120987686342250648885881035059429485421689586988106968006303373605184416224606515962601819218796487766905288568490514076298944594552742126789479400171387036693796654326629558140728365640836933648107856505364915467810192761501511262417889175710433460596788975173667769398526838191380170601271031389104392975340014283670821681962338618597081950235565340820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20064581702703231152858388683122382655161384263389352563196183609065930719897877488948747410362040339051658718977106398248872864377982922647573039571605311817294156174367735920285067188168011856646341347478593197739146185064357067623684357952282049645201245428958605998997135735293692457274030183151081318420134873566265087408443079465634193562801896573134642724255015350789543086688285792028808043742693051507328592970890810365479382026241596170270674421979792724963621308284410287606483264355032927247791663170831718854937033181143616624363518025231880459221832332009566510843287835766761428625282077743912118657986282401831249138756430735733435044458375045655943400383877349080959905338738810032580688734993976849944298140825277506359183491559613905735965170776343340124180934209330064008226666954146487991574783016250483200530671213875510013076278148299698850952104515148849826730652470507366177185870387493257000623408151694380338664194668483972156361069264336124482128580376971690720590092677259763316739741582699287562131640949261375673650213353283360376524521005637386937594801814507566876125361575981082770933184830378635627949866666695491004773990988164199764890193962575856152332868008893409421143605408219906600081461269228377670332636471020762260594121896853864640559192554607230507623080175562435558652685478452192675415366825632933283736552925881462393374606790370012670655703433550633723394002749594355918376977052369008661608553350443831258695945989080877516971800870109828971432689161123624819275581502726779663796316104600985845942787120032411741819140112868669187537028166892773198395661104104536531312288054819082972350330522237875965150907031539168781623509268558692262116855420001364549759392369560761132789750632861923406644409704797551392831337127602644956933804836687819910588741991122586946214555112739695846148633885408847941161496288689338710274031995380264239703151641136419213553698589052519640410167830053105235572411277407518402098715198725319134405730277791681125701705263597470550030059748320470094467980865546289230922582615101137074091090188848864180243842409234300570178572124911968402126043864212681347236804773132605214253029270891411698195718541131364030024790597263744002573826923777419042271943772774061009913976948436506389224762491909385300496321553247543456253392591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14769779215433336613356196337241464844993966624810611817349464121549941859297236193223603402042209897647057078376588903088668840876239241906515483684450468931690388879358811183072291326120587050136130035628032961283670675783217674252300779415538093098532477228278841178445551187123721041191706692508083898005230084373365544010440999672181118427831388124055574172779487327402311314824921431015704617775247321771866389343982711687542367465037257757273635672968595671491748036334563846848243925010865396575056294387503594841865474045385247887197121015778782038455165614949020029880188114022644029726686359540635287379575673153113608794196036235372927901288221832949458086907868041344876996982112388355181627184137705012149688561444785168043099108711396145839336380113842420671622190286732517329849756397624010266447547254014990261028892136091517673036264778682871450805744572390353055657961524315070167614745962609439820220086631479705270136339033944598060905287717731251341640418807643376491922667907710085042391770183399956468233632029616740619508062233872370296759845638444916144944937853166704954704649957731241322792075367150172518552767332390624682444683618508053567142703621239522138473349920658679179075957392158554469814098694210547204187214703511389250629450293592897753345472579196386368443176357519471066502974493215215678115532557559734018286275437152451565279093602461325639571335308873045998544950044512038297704300263411022168248879597012046102993378384305256778064423191589006135660252756705420686236971763440979128764384863492908572030127466348509473941153782712707135927224294464354537889010981432969351557483556308069980972312949428086411854947434166435025656392176255290101078763754311515845800544671722183502994777998579186405804778537829494230919738601834117945812802938720464909033192686812953722575808209644790863345599562302129801964836295724172008157023861641105475733925085979463203826014971269582714808181530957053228339729765817975130796104371381674053488612957310084027168128485046302358755013583918616111235437017120149321733877354557211213657786195304907522284640156533253039397072817689700734434974548002831913384030213292439129367784140399264107872370707771923084519543963513784410110093635395761255373840208246243737914079181872337605889132164969309381674464237819058280381957725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68867618679974459639212554735874801124652427265731745432063478136136236988684160031743027886070782205389821891127791692777351380936153683096598872049961401431649951367774916658240942166725964130283585218243075799618477354904250130201948503149285606179977565684350516689813213617322166449885431479542848284165077281614145914430905204405070886735712005568420570028847225255218224115672083814213570489134972377938388189440054956895848694247469124625116098678763902232273752923775604194514947696005056681945918493039924446087513338230202975996130517045810846907414581260045509077570551191334882533781506944044377159155254694837948666386502375931332210945814145120397478788429501457156082852597575531248541957105261073619604226052374394201402590358791197497317678304721000450657789069896640063159362240400481520896010053892714897500561601260372387611103595736818115302872518229872684161924095870282477266325289470773078230015664554689838526350950341037700550403192121806862052451038720720160365223533267018368308445591834160308508067610907422789053855074716539117692542023429853257515769328938494189521614053384669309211240325179766492940794922523620797616698474557611999717324734578301693335298649675683087482003964195566165566291251499109046176672306088230483164660935951219069353094023377274383589919103388820310363950116177245633992365841750300967332908256615072734423183519343797959863448981330709284486161018344165581892143535988267960034239962457330641940224038136897922200779141390674584556921184211173338811712657193334070803393801999195787851687073347949744245210559552870771232606947848392401547546823696403529467102800957654688385059885215071190515527699261268489288208888161444978370183508071054475818467938555067563740723327435809894128247004773653924323834765321222915166470138858416475180488351298545332673938040947641735591407807479398961912646990160480112091693329405202525586202549397111299712168328401691714273727724727867128210788577988987426342620759820141351266986902013412062850126824318398784016614725825036340349166653885884226547594162696461987299738694927493442053563321904980845410828762534270080646690742969121740289329923197842395957413008956199389293253783124859485598187382590741388986099650318932115946322026696305653182845496803787577649600360513585929015104746115010341040443333393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37220017321949095642413837816425105041071624082673732793292191573610976635817188037790484246439325514179234943373498127154655287366617664752968521379468978920659996851840086274246696405292970215563825004736094238667483017739956139732883141865025068796198588685357742147115097650346024361521145530172707965482409251311383175145407012846720080290153941661720302813347387979463864480132287494408845221789629554183322197908364364910391155565240723911329663944279061366656111401708576472390277749536894600082114636362960008593079706404775016946576561000071612716884362068591371966042943469018526036712155576536028826208132915081961812418778185907470372667463741825348249701930203778467465093477596109004951911058954773411881243075619709954425964939030919363329035166092963272059431955562718708883079603358743463289521762375847916822185919103783641606772009691666250875361447814318701168069682882150910393036289574948074208664802108889733454227851043733689267374423162884421119706792061354150560627670497121729731959114701672157755248106458119812102660294903556963602271406159470652751735115320796798417471143086752160626763332686491475642912007219601188922263811351066172387609509314571368324513885616392813240717743623812880608891141746047202150548082495237781651598476067972292830008762442203922064405586052434062681223875425831293643297347245711975112422307856443670756239470945687123522040992042757922310892795236930079767878549552686782311041949322705636522831866299906239733016724125080875355424339143018970796219083794505968520166695681912128753185767137495839247719051520489326520148847352129758627068546430590116643631259260914401435797113095462833458726940772530233979013536433510438311101654099288824874877522339150498547414347048083236162400142119462320268566654435156429127946989046007826747661588197845897831158238253341594520288979585410941587381963433796391860272883456374512357955545810325104883321182577809932520945473477095100370296246776846785039051243671188212604735274092616232584407951498486788346410448324423461367733306333605394764699125404937201595607225489133697714932209015211242580708515209092322119289602561303206391748020331216339039029168034730648356643343789524474252466682609528703442710433569150749561860727732204482175515414680815717338018543283888997570638701265457415478763101215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770212595675096685063727733076781680258601443384533536074108315910591969382659715080934419956484719233714227699677879378186576073226543526164476355071553367754461412407480244810983940943052644283858379117348363642862782729443208545532329606429169331943411406823111620481816371583788669116776029396950866442292085133803651412405896080283469955147563075751846445989224956710851512730848164217235891787774111409178400259324528000315450748459994503063411993286933780263054129613251153779955223975637685706623250375550084458367355018049891382840407729364073257993129558818854896562741496557322212206650649123744900621283099973216522972402281297304195765192707838410007576434769699603041285685770240507592106464707368033697878722569220663987471186791284282346929579786247778603774082357113745893694458105687042182030914122563332207241779743518759696759853624080449649530495605952801481768739428076404684953023262232971589220553588180611564592758287572241668065955548682871261883879166466199156622995047087145864742408245758895838089964880159167860580944219335230066735304027982984333659689989943516424138745946463032620283996735752559316819262258985799249199196921246032185383961801794916951747675846858526566191412602199337301612180246181541835671391239333528072508033940850894836789614535209053590493658281746423180841231978505001473381245849795372153286632507424073567097496545874435281384977890270507128854361433140942914540548428331760522268242441235910861570950322033849225320090970534239107380850813138498885738503157271595114926042949329306402219669840451053864636841240206981067991335037515280338360740271149473376829142817740414160558485940056822071987237656665517267847738064698283160265588022768631365402934190734215825486477531069545127583245609381884880896322307786151604312542391966028110253139021072021910953754050159268975542849205280220733989575939425194712051663041785679936747599780059323731061627053546789673584301374476179669171473633641916518714910158941204450132180409624991059440336554576061068984264416069809353071923995980236402265747374531732037949457936456965246334518914475161063568193940056183952537608142277464650299675939543788909918120375935125110295927942648037208307659449632009580498533324917268237709120807069805095332434918939565069841865821624984778597606491846402542377685586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908611885323373478058475447603993458023871579703405665581002804386388969520494707313137046525644327447548501864351351819292084045228815342257454466344862242234857126757349781002547891384092805283246623807250961909314180627548706801124325969717824608619826449150903759131212561557123822274317721317375616825253026109972767589645816803522112475997900238611647245353763632954579186112533329794051881441335458970285589746239913850131978378940912286185340140225253428382402785558144474258678897020892725734171170222349060623478555027838869294133954429009190014892671498127523952260729191900902963145422526232239539284491001971837837870534915823957763073199774730478722643368485046905449282028828188809557332411439606192313114840063765454300050090137428132420015532941563756868743890334989661453348799089521973517626019154911014928342233251831874498077924954351836171334637261131671876582399302706098488218714687494155149182092792037904720657379927479183767745597045213349429312065186407137452739154622803234353202391816233835805298781194852145114843061023629025962447444476694411171841444522577048140110929080530652356636056726958938677094854337690486633739229565647661528972285730992327708625653146778242289446537072058420603908701555887579569375104844242509353767955353714867687841381326613319219433713345676533484016419646974352103218897575860363449831857280188133517760924239491016475642523238331441255854016370772855774096895433494267059489895789038713839026224722048566868324902993091874384444621770487930476430609400886139937516842426663269642872615167236128178744235287672114994815282427440173787640415022950646204962685002430599833849704111021425650901257096479411689816806698833635715619248015959847730497316331320316149312643302228556049748890993129443135933053334717816968526378844272468235663719578482734434037835469578359934025082278265473015716788974097552795758993215154697598200852401097996154802076319407642438693703703934040717866941608086240879738736266402188970978034900673525177481213135609729846446314199230284764265476011187260545644304571770967773159173128641115442771845639851014827960552002871773739682033403601695926912471869935511926350464656262049959594671803556244022702317973991245553548288956056297657733688029792031202689167972387421827145310499747135482694736949979305965286724027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28742497702697193734944920074940728831384958651457839564035980202527727989116499126402528971336748214773194967055193803038534356533697307770922630992232785776600542815479310705625436894354754793605415189871807016155929652628845485787284491543679489489227883222341428502709546960361127291724689825622999810661042737876758485855417008624626343033580536805309353547943867389273630898920332271452904932897687697881973646130338284896574054042450646753605758684047062971525004767139558084017923367568992882135807623593688664834387642928936514372080389493883278585641314217676396827434616993323182910851477414981365456893365017011175998956355441637208470690531461647294555071990460846797487626331476740256193690857493544485671891227179084716337339955854438629545353999763439225537433748881905332998798675219623257529774375991374728679684385001681972600245753122612571531760389869655563570531318836820314801962541164687940700928893805009181726492722035575460619138739588178520918571913031953250767695629112631071573551146345430490535872998361840358959653751003914150192030622611939503693835391603079690647343462626527287472568610445597921312537641256493628283697964819810696909694837404528765536358579667905411947484348380520776227279743527374465464298049335805192366842781112789172666164695039461337327853147535822001428138293875231991804859030816077721176933979375853879272259415938901956449617692668311951492275112161880899437502833189492849460926288679143443852883810755632359011451635787207837696164087126510096978733694306007540408449745413811271382388845850523911401118250444213153324735295881116874046557936143351904317757695192460178392717145980705620192078404361772927382428289232967581952190476871327150254535625911440668901884361119866219744394357725568532412120181816341215365582404845227617425449228870954720530880222434609624569961374221334783889978040233690746706912661518284996515072979924436566642000751347592340458776720189708308078776334443206875820371541193055768436924607712162145965899735909411878577238455608204792222167506031762738295307753056233727284944309194605165749891908664101709640813833929788968204981167416835834048956815910536151617369610381751862271804118189897304199427296164286602742888618522397128296023380428946011030420761760490378818574708584330376376371308177692941504934419736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70277922369161809115022212166637827937194503910682668210642786623416221147822318767045421208297029177192349953022988069605580321034589650112348045755955112323434487138916642621279350343431641239655479320867760690522512457601726824620469412148376954795956639281013611433952395110897934948360797009941296036873189097834802050453618065163740307392700768004266663279506232713399982315764445141063371883414930288753734170257529747841716819124238789709663988764416538853056502697299730104133403586328027879026238086930954501924665228422332706214719899575444916290907051517838550024522827596970262036039811608634166892185923089339389389643335855677182656827128152958323667868732080847729418158666124190670480699071804472649745799986988648700898948994728355666117852493242571074926172714515971915455786380543062838439270258567889449628326926918945738127457453841813266662518090052443901372369166525704949852578532385484970636468252782322481049430761971195669284262287972447649461281242717047201988854221550676496211362280451038565483623043636539670100877324366099534687063340752784596500321381732865319956406632655102357165749612781836600712268183755360726907956780227578298489453488690791288862797651792491753210126795865798229098906559964286770736919557839653595642190916663072166127286615385002301055477528685765221125467180514226381705925801584113741169562750332127620332743331360319246370538464122019448086981583233037113767625714327169390966578135419848167451611112423204346819661437170611633818760647523819640940658484994192941497391265288665253561303430076609443349002636451537460983306209026045822556343549091428527407695962526239060061608294589968831137853923059712890293550696089331503839055363858114664789660244382658522379796322563396617037509298931150036131487790940536496515918588390478481710187427567431450279506777910304207861579530334464546843573317975607396248020778988607635533750919646767618668209427843283909581967427442942775783183312590701793496354267159677667029554725339696699196637917357122094411902865929347438721210689669119316495957292891460382710241923833745232060595171690747362404654144448999297496021723076920780011227109864231844238789773154065459535288137294184740461268175852637569840041552017654350143553162484480836575656925635986971792039445273699357520575181672001135023340808147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10126344679073950369993028557862221128837588696131885883379442020049621362657691932741702096961854933400152473966888369348045124922056679037299153521150506083153755990423168784979588179192955253620115405555141020211146321823688921701818117905413899317412413245217727284217202257757499937363029824977477882576545045659153506621802770636503336577860262252512639931746980775938248157589028108649984157849062324600678195330212979559529338049777888695015118026280004342970228023411799089248996569130418391012156333537426599585220689340269471850099968317368125270369052577035443676426009188644191723158195408732130000982811695617313777810057415607514313669417740330286444808263684425938842949918907278970650144441774542661762954754506820268769004076257834043490316287505741410451800682298524456601782538372189114202796015093913904190832427626523930042952235034376208747964422578030394158468632263118233672998276125326427389995194770199077402311870342340399208821568899298526585839992686415931689657875497472337966320645286529742563350705695035638347534758227294338271973692663701700965055435153954762610828570059502266356974789537021889066198843268855566567716521681117928048038633618110387993786473739624601858923646330990351610969032973311054701762281165208075197792166844450183330071955771910490010775352954961440078100333147665110885367828396487648981808140040187490441497023237305502243324771213592386494258487416546011396524149158158879629813565607817587120083453421076956748561857595825969053135114239535080201415851811415392077328520656000299404912842325399139871495950132713388937058478324285169806102077874911811606072432229440180168550678852678587805906293563858470098181309067355757343854046533264267961399762565729635687292002935556999160076695973936739305701059463618967491515293865946602398176643118879184728048581356679500604693613211714077322812363881207172793323679830040845219925919637012338172695460893593102963508422824846251014223701848606660105030879281572780527077025490329241061556389837602586100112197111379814413366040909942014841241628487897320984854985101069533085703488365226125201091264943912046176567543675614543877235842054833827655993186987774127087447779928200673690324336102699378123861770801168468801036411012875354401692549622608783801495776898334002155304568105557907578635765110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64872798104619315350386323872046728521667234525475882629384755278166933871167684383799361363401601248126974598822958588410203233969811907578953821093822059693310568798291206997206229737042684943164906347284474478135595290234638751294836246087328721204073100762344318384259977125809011716969013718705752218494569955246382945241700902100648882167707949360923430044586734701696728468286830111064553776949200177169682293158616643908115144322148767064994393600126747516901447995294263614641824254328333203133816087241360173169141063436222151430864346664407783394503102670891460453680291426762201968831462213725873416655485064000789689412005954028737841587137970552205538828678901192126009336021420618557608582734052476601900522846662102650751197198719955192036654444358542042071439430974364381457157178940290857236679857108453288864457537988722590627137102512326606313660819850499882684617638465299150994261725101571839031906363692491406542154818224967018336666003005305834666687805734910170658166333091528854703063995584599820924992678323979912150728477865294163077822170276324692355091568888924459076725761544942631944896676498334987423415461525251723386755110288933742708960667129086085359049462914981547184667612919059226503554602747204987469485537835369971922367238558869684722158538518267737465681988451020715944472257627726098162134166381891866640173119938515333636980328433281310314708481246517347935816550813762360772697894808082446552513885953903555229009340443806941111525688068037796640603924891065727841634435594772477776107699400722306276511548645385264760351522698201304514484515414219803586708444704742579208685970420799958503361758788647037315123871218713821203385817589954684846898392628465406047655452994650981658369540716304543591322413399488920806644522928876325408700826869138812298239533922705848486565010276872838195354180999885375962264066493347403598502642467781681402442200092610558161657655670569095793401002375519541829750087473851546570667713330809531220016724726785902354142220483695369594478285589343864357566403081972313375345823058165374833270316695955434721938276065019303304925055055065275438684030856147772100011361030430770978227500894268264494325119524343857244986386845145806709700164094221699366618800141428783398381851293012700347455695969621239740896768569248309093373671630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14469887559231679802231753356037189074593856628695176508347827764743224430597767052182825948987346193402900372120878474178057378796462153964354534638437156845305868358148702856255599528896728588328360598889779814299502056976990908610819902838933050255879517330286344576623308897481497128311865111255282102206013138291865389582194944135107745207955652232088466854750141299378723929289173624525968175571735675874602481843820270359092370880740336327179970612379225812751345686016466616209002669508507381094215310430031107682602269921390456146995813796368857448186044478940779404689848655926371634732432128769864932382381266365834078491693382046282802112189201638545760610610036077595186618911097020229283707980862174801439867677151198488168257188744430541399486855559438856638179829331606122767027274372426649092510798881939500261454043614235203355740796083409449180780075159112363670973288636537880597388450759460661242051949889741585513634754116643596818420163790290330851873022251193187483882780843257983932124044965944284473751895711521670286682266550235487424126700904697148496131431589309850004754819986518297074377603148429327506509999521231732521555208297119767988648916420125838125889878569880985830384368878896651905607260861517817294060530581442256908243588941919065964994171670872875750172080745979223190610192109913536634199655168931437675949144771566002423868297546816153319109346507247267165682911228509628555887550216499692779238103636530851033714546502148650120794984716664382852468794417421627218526694164270952686734242777275877578294840251776393023751407350896454567038711504536736164013740183031970644679604048279890029378577958554998834316747245876240725213953288140095305811206904988621102949981631682471093995003388107271897594609463487255586493045834150981615050910541985287275003816391441357036359677694974486458133408702390753638223565953127935119362786783640558105919552803697793368014648569258651428781658297808898560697371867172290958660353436650839067999559935327851756900838163783652206492024212080018981321610587464553455786846533124627829710618899886106440056954164698265319166819504648591407112290728515676875967901913922254575611692812742649158183336376255379119628495825208205400900123042644710465933018120103559159693360341973893253908135315127457486989323443695966493941754907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55711306288843034535587848326163422324165916936072402757904193578550030455821349541387172924439730963153499362458103326801042342373342860232345711267054372777787760837183995389439176282658637301833848236610919814748698870766427559672737581480382499565244168707473539772694095279226167128973727077778582187479918194301364938283768544938888902908657554113159050157324192622166221341749464408229265520525835680317205605899615041447243499909365818231837989974542209423503544845422835888710634366220127664745516935686741344163972893243753603557305449686854797522053104018939162630108938651035648338792858016698387276319392415442369537540778135573242697302105972362956043712652697591338317891194494873450431154421659038947138186682078694471569544569029508079137732841532977281140184125653621442579568673854656478037036855257745525386325125713625116831976975580038007319395162608852389106298908361023795930478859287331637540790569747004776543512104163697658106331269443774188851205665155536087112343165165885989898895574036459047580637471178747625677527802983181045749460775204548272802887815726242811832646171549714981583022454741041621730872231137720600910605290168081073964023181817532297032320316399262144535199488578276196689069872496744960735049504807619030965542033335737422725534400801464328055230493072383485513193602199907032564113967390201689611880884015508545865321730793569466710628186500052081743509400748884836065668079488156209351087433429749615767245803713529769435614299169337048599094288837519511527203839282800393159030902413121462219447949528993945311908596769542587225555982159482573424567574187924457031284916134012463249992109650957212416406121928289850541715673372943477894042801950558467062637890021026124682623735302419321822829907572765643839171780147494748107957551601264080234829569506798823505610542109468039005269712650279152169616953682815926558604451918449640080116685734291113475899334441795264436845567767948724624475828958862602139437644227737509646427713006726996158026426238701073685949483688946000410575784229910090768434481178534562636388237407547907240836481735701758002251158405614841380437268652546473556543824139264881945626039661278976128216733802271378611497281843769622248720447725523446328594183326888257380560576141220365816807315079672256877783345373424501601190053587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62561119747031166422231003057448323626033631852843601333634203179124039672655154334950474722492770037166107856344846154837482619318975167609679391788414991092771569723611411875684357652552428809552640511981727921074197058805509566772266840431585671144548859450528687425501131479739005197056970931209873095790299702129873102063984518062917383687203468918127763224110526576337555393958089432296606522475521497954785615787423732342459762389124010460592281123732257141827348931727899098229591233188839491458335580830815499938628134297391373347248321123291413068557145326983694974816026744458352617818305846272456847414019670985076894675980050831679522148980393664421048549548769909370395856255172337929370638768230655748297566145617444169173854201191391457015078122442755261711156444901379099557583194641444074523761825199825538266215445580849989831063038310662864966524299658139683868045129971144622710542830803743903852229029023176117769512208820304383427996937871208806613056288675877000900605662339860128410745378868373698104634595007647083706460535119146637645853933295174604184787513592326272606855078435031888451991015478410423744699739896946331480398230809219886398640901642445253691239791799900228876355099060579600019951359127437332501603291109304566491684511100254477344635986139799055818135302111686644645140292674678592429923252593282975435135787970757082785503472821460565163853667269124249463401979756726580722976291949023280006966950302169204947487903583075129032371255618133639214481289640208922548684063210629999126455296264654981153326955710854308965969111900795367463028157191577617200238829000946675773363029784460117276734529772289849786256929445860694332135568676820705579258726127582918546418775192614238576861025657395207792154403497289444241049327163526991853981521216519631267668212417431476935438847385713958041581702166503571426258739344857868204458832526193574511293405977151550014034912190210555856148049826039685307331609224713813296551890578439983970997602647948029887480418074692166670182723707942127155695038368432944510302618035566205067878768885202505123121620481512757115411215204324185934127444736348676492256691475928000851021055372390834044948781312825691747013120672061074897086378387444044244748933515781955106476204090982737992365850399537964115750146690976990753359766089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20659822828458482745893507800319108532736904474030809729835485513367713845656078194048117854071530899074053259291721706710396358537411025435820851899914994557494749998004742713899967389039656513420919183726496092180816216334125491443635958504154932301515834301959127592702351747871008883158608907033981719929169965424929626236754449586310803095866607774382010670877387507502753225688586406361229335720197182496490409611442009215059821133091200970133748898957472273265950797412197905823639297223033126684982712507737036046198750988659149992457145957423837495879229267534574620377462066656964303930636057236106384494207506573070124650524389556033072001759450974933874623690107609536172156380218396174731313974014410912210008839838205307903265807356723889999955131671326704433755962329346474188223252319558409478569311593350978065786227161510585135808670455530919558434075661240850773713163579588400559415594869405165496042481134182523392153986978570949561996712268166271101151785973821926958574470119681967053415175192402920339940237033654896800530637838348918374216101948560789825954346718147560738622543404016132353246348924799093307397800505367255241614608476743265096568923899516500731558333934243685016825750840698034502514734679265902143498505003903449478638817080307627527997759279971323564938302186646264361964382128477216695482105913739863329044578081307137730014123264899621311068273369158397964109725344335844671397024145842554213145903281931330503198666400919293082781289840445052380040427608183156961563013349688074879156450351307553215918519087927653834913195339455365131792115033443068408463803103520832774251158531128847111127250203146234814097743999908368608700517973930828519402826432242932891955177094672599615933884198677794695926691225348522904168924577677448019403259508312548468998263293604113505242195501614737949121112849446161347010893810059110972874052177721382884367215883222145573779501641968420741128281939489416432389014345812499670045797124409825609306465532633622783111161932953516003828907020606536841557143570068657054384090605311943901021682873248587593443660116514312833748958502421665744403843217879312564579517314747927790652549402125655726325744011931235497956320947976225387687285551833051650596256924695009964469162444979943456015907891020013084010532514267341663779805828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28858655892116074572524584208263457046625704677008248815078745199201040437469061192152685459990732245104390376413372925831485353668234563717002207568007829276378481047838513353281962899807583065844304992869129629336191972264482824849875196923829194423339483216445947433994114905761058982110585315701515616876445764550492519411723524405383444091154606195318782126868292252926245989016474427745389864816150714426676526523705774458249508483575804159885628055538915396425931192345193140295275939785706795958980287760905727503041321360963379946796403109119493551116804312830846935127723962498405034302066052165706285688993960421968620748222961892705035011131469789036978902488956870767819181897489018789173710080799341278359643458165713564701436097590458843382027343123050597902970470767490725098052587516144221088074589103760439286703368834743871906197808998731287824787326380494250470404030267799062185368830720598003543732616829911103575422830604932561799025801950000383687387580317352473245570634108625278307397843009961459726808763842389727602005342119281506602479884603668133943797159196843373582831977147023060523280282936288934211784341616018114670537117476219366717177286338385139240748903767354141542784222515821672144029720064959463823805341930856042673280667577973025726022517768638286845013011935523418143535258592844665582406384000550421289465673844956939993278746785955056171629023733043514631507665582708573470033862730707402676482015021855829391003142451865574402473774957003193445710187566037670036188565553363813452487975104943230540628810171096741199279642719529157236953836841875775070306969761313050304719271655928164446251604063196971161486159461974365103566908634825447396940353577741779752209124709467223808148979024394643538241530970246056428071621708882647684078382158228243159823318347041046328102939610181263839073633872343701387612918936568290575482062868087939803550245944194298778751133508170495997679549182795225855563584984458827517438914313193216484162788715328394263428708357035862880174944623432420831341187243319979891123166385388257399700485434532638614776962894158118089217189084716704738960300790606843186133156080608382852977437797051097972283730722193002031700711467013484935414543366350152372426368108217890019766432036229918069428969298320125196579994818139533625383094782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593787751956892077555541427912980454090270048440733865863456058843517311140612588762811351788730284691878844799517624116798864243072544447216641004121086502870469664344125514267713765903182809572870740341294627170686327205292639161790316186672925468664305859786685301925618729796908673604216305662625469994443691633019886856149780599692442218416750138919379440907873733933798995781906788433988988186773823861305239340721800067619019706267060840160594607498741806881008222462626708575596368112173100178197035688090679289544635078893306359488728694731857139472183077697141289392564869332984593961005053367111023360134666862476927137175462855704003615135961709246348763286527039796704996562914486786752797469614939779577155781247439563840639968982488262481970648222496639685718496444040185700651245148006425845330304118442493800760427965921416375673936017025736096660514063132670984322741059772748581235753798563215572211814976623304849568875251472330258537073961474880748500899485071457058699460652883778145061349578710709924022134899933162443437601298197136749039834041442540099425788638669793873499317900373072093947960451597136505273066352184595338690943467821232446871933427920308989333710388963682169433376932599176850981719442221638041750748869020066372259263877656441206219854502074855658081308255922308157099621739104645870843641122547685419047145745584966340572407907537648117851488399159277502448011655550625154275582887716556749396166321120272029807033648697310536463913535230923907731552436635974816277750478828326886516816022811428544330155289666340167790416275544146505582695305674060590361162695693893428725438112939530306693928978155513350895893472805393683018071207529795644584446716372427619035462209317653893195364591455938892070426775240083565551281493178165699121476040044275991768197807904634105596770436714313151063304806033701982551259773013261303762147331700918028685592664231529778333736791582871529317500929916845296459218072052468013022760340394675338173131737921008124488555249188750386331488221879944014470618218794711768752278057346140540462184229973908105553506605483108075298717502300536556738804699127180678028775975954548464461858898690774397565424154808569418330665466188149339862695465942017099887874612493966243499423657422134103013511758975216095289627508050772133258191605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68304026858607221485257366869828412166334682622270074265324890362211838472090825612529782468049688210597005443789125723529647452487745278775633416892539173891047641024046546221610208051331119133644439223842924561034910466968962258617174392766256619208283002790030842972918935997993631337597739302819639928642462732487637458455360832745915555177371739010090692485785490090934196820428761010047736865214744194822586489645976203482677080970872978269026815813321993606104495380064252315983458180960006032890280294513978401079037280125062785669759061567525936293711179034216964660311877258949077844920985506880722001266174425749076350855935740110905541462440309257211155634317135100640817592868595765638710951352477949990608834437223062902732680950840174107589113047718593267782423760074562948875156804018422700729591679730208153238559108504784035700891207763044531429445587121101950656088870577874999009270817061697035371544374641497995776333571182002277955211955086557161722463249078912224403062025731510784421769950942067246761395073977715777259374644089400174903313280607163611273675658853318150629878453232076352476590246452656686062452119622933881499046116162484140471296517209981789214150107287275876761491764936156476056951444587341427276391132639558899272318496566129332901567494314670112946675647741140819752917321625130806022119788510836502589850871899983947302974076853583524955306079785777176971290407866871620885343823914903918230671875990176159320332073957090323365398541860682089282216823898123536571167704289880914269079574514378764338373837121920634782818521655337203821997896759274050842383764805904016954259825284899430079695480488131850101441745988577381652729392709085745321807360414829449847788019570337305995704204562403267569545835887326569281456185928933078765760457541569340324939380293469765214339952661712261616300747124532089902236000035261945175192734162232696495763107820639923190285071417478810014696716192497988363309887540922426314212135756847460574743015253326239502507355955315001499660828112582278142023703222697630583200148825233961097994219915524376510528147061973157080987587001384927916475984039908068103544080199581635570942376415551779350015001578596556915914793985714855189092787932952677383595324214690089804674528085217036163156632683129181838232429490152278828979149015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35648529234185432987583671252178001355638830211787190636164930852460730545976643906567448604447392189970092306095886402309720536559936328432391831469347929818791576927025476967540651523972601207206816365058080316818771091166974000280304261361910294082518307711090999825055127778338275019804249207091231001108024450557983861638506159269689734271081764574440319162362856442608199323170403198475991579080023041541165357219966866156515429967088743947560513979788607099457116418768486889414682784470354537584383191886876359083071971907554489484544616116465166782222877752905344620071975522022092963736454475527538153879004388958859344490988581154718796671032974190262500133329408942381565355557176720137396161403913893305792133918819172899509353389206857463256719165389550172406185072004779760487987897944399967196279446333221452551432422311942361684599448013260328759036530771717401829744686419814327367128109692568943518256704676928238330861612226769030593980034617385889817078508104644208629578683118123593497505259349589201285302817762175512999162823549758336109872625471228815121545035308026666911992852767441366401585082089678724576921344050872585700673277424348545212368892391916536031557153525786247111109173778077833733215196159475674497500389216336090451788547896273236920814887785338431188686827181827848773319036347548541011227789988876474932966152165415212381171498648107750507516211565487647300597459409426147975002891688991579544705225980137638763722451458181599612528623611121838078372560195807456591341054712246771813631190238279323940117184656824020411175331503733722187325964457349050066647722652790388492804264312488085891464706125390841965911413450871227536989191758229880249359433948706890338893752803252016856124582324756782628666337519025827076007205798398066172563477886489201192987780518542483890318545766863063244753602504519733993056968142180763224124944123880811188427457164687394724454886865380686570316990535320021496603193942693797790786697394423741411113146066429263122382149184412752820861642367503106179241995134475853067956300773150131080808463660856091825050495041650000763750817110536395454717889747113901217582119347358266248141670039038271049343358181629367494981447204171951220097222242643318985049524329401560567571222840871889002911245026223931245034935580826200858815252075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423561740550588616165725148461261576279692072141039337354128680929113342665243454234471498834408741725076763909367321877603979405701936386998143760536012946445399237267347436410766379460646695414300022549709369662397799161874453308479090218399680659452331766065960620130175175216017465413937591876477376190431430276448245103712173411154658494787597142619872290140319674170923574009645201925344981502192809199783616807066305863319888460835429928858612050760282670577381005963489490776433107148626783836378031948948058928327032482569497428333079628858226701189391921733406993543644980416923744664737448661203052444894980766556587846070295124444557542954113956194767556884804973342411795165525312404790735998502220062681049335730963385986352066491817029989587722219072601917394624347169287079034794578224326963318519509902964254762911446856859786403880817397286705571592987491455929867667538690674853895177631842060872524168363833414572353821366214084034871563769238099993295098069775078861573004068776435553129855289073356785846102318507509792272692953827119103651309402263249371249400284678972002182185866572702840357989795551204788932550815471438216526470442415136984339089278342994952283743273492865530223941289534087089608648406764081137861877596699877673360115991979360362349219730643051905077668938443403494592026063268176296030507093364320097776977287644425574303642521573275978884080267072156940928655584733028652420700307086970816482067469386016359982575774181160717186294233255063226342708306568521639377741592025001593499537583121947959161306713936129868221636970964771782865278163145813191171153184313117506075669740248499005203295834389264890699642189052701980272624241446766717221182493745520584817238583972775560135927657077140729327770391246609376435080063312896064146743601097145233547834636754214802648260600760610159641882868582183673960567702834853584466857961873664700328163525041497642276596104013650947308397346886670962166311606610830027272939102612048740931947679262351963095348244566259125721961196744468191280301459072370956554197431439393370619657627938839029823673228450075166612011991615305558229258668590662070235414968624171797234553821461532041518211741596454096717849915428251773159291550713745942014071688596690252400673415325519773927554728639997908716048626380764351984317829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977465123729330726105806824303562964180703192576476442918973853464408049555413289562220366237391632858032358237908478568445031223979266846193597353364864054605578386356081412604696732211697056680075046061502610212719407424966892438065107656655187078502348389804379547340959386162450438361293627000685359744567306650886240622759821902198726587400761608302553212175320212086715474576487257060159358634092079741532809825352770903857541510653865848556558350937831122518879412742185263063379173888084372811088310772498287855217377250893005830909710162482529534836095123537478856353695549003429347675071095970235594677119655002206545436733640711255973590098753397837320240609775681803459410731593436801526420855891526077715724532531459165350301457878579302970404810246419578665031297909894509307963171077947330848811094353054962104970489785773558870040537005442121691487075267829118335405134163448791250505256813609363491735379689223397013325595884013135635104630812243025021447304917628024931985394852058867409063817673014807382229935182427742118116852942337435345131242874972482388675436491212345518475771768717720413728711457382443321455145780801844257972724065123768219299927297740473682521042050190221606238195828585434240974696736667955007523579981103551391984582486668443919285947003461095679969011540394429137238228770482573240249197296346015433916163911610706982202821560873276320101538225807387377229864917889746969844646771056484097541274777721151147366402506831855846234723166782646511820564998901387846644522541551429369780961566192277416444504243423982687824809924166297914713963042953728590383623687975488361707100569856272941134206063115495845884086345744877633379483294369516203500014639315171167308211173009184667213863420817378778353611993117275516370124004955046072217324099393690671950509809844583147942371101999719304636855788014876381531412462430838652466821853363464137077869812925777825178072594505785638856272732140910351388824728830721038915682870469679204765512730704373513746180733971940789996294911446363072557467635897012422024170105080644898255411626630392639734062728205512536718385324113639649333510935238380491136841510411602723858434535168204615988401104505279033144700042065756906950114920781240249506167845346608177709288632810107840315266790863775162867964485961007170537661631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59579618952750772906490949252502045062565519924309757910529272688732492751667071664169353047978930477350853851350677065929853168593608235175057964793919411565693948981937586165746549742816288983247409375859542397879445747112120808560281091150759640641645294993669547383235033498502537275945512190100151310596287407053281456964244351956243968497277501798186054866259577264265131122684632448523115311097287645427235058663073101079485316471396931997453769820384652545620181412485934502967208349677872014744880967646047287399768305793452202134151953381984088151563376887420724459230438619282286740081864943331810144328384618584515640740289343914724705914004384575259800188583854903230828498000598163453779451881291227924576626958381785633796610177990147585235868559625705543797817716858631660979116441567020339261466382122635760952550027840266486907656692357567603840716284133711459419114697160137631708709759319187461323884345460619885191709081649262748119255323817882272409617724270971192536099770447664909589471555780924320143257991615849843727173629074842229202729092304878006103276675698392332220344058411505929384435694851858339672397868943838569657594873708160161192370726917471456321140387168939829658600225683788832474963250850167977901680157444868229723649658325761126984122853900466283450006139443196920898904797308368704591445837343104209452130330244507266964464234119624851772487498796205396842922445028836354281884808880970269113113247100972135334796897015173117496822757382031243929792681024305608155707679191207017883185550858462518253836209919434709089238793170312170855552813687512891232811804512710550928965591553984679690199267006253111809399019718800312538940100172930843465366123344580167308230014644963884688827600067327587423068142880303620949600895275413186152607712988283996543431432551359847945766953321350464676934495490587159924043366154578370773518985572310280628549161616337892219402639513906210806428466307137132986149671971541437699440339818368306948583126325043029823128040861246874132135945410756746865709033781339158518926550679227403409675422172418178138283059267612857013315619328121938537408500970045674413943023666888788379224924739288476459912967120760379437142192330746401490981038478522041343399529932344903711351755362515414444482241513830180421312087110631185879302041225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37561221534524006822677633602836101430165289266344346754679851818699745017529390164938262135851604656380979110344380672601696728138299814349857793593514878014756766049051950373380769783578469066421524275783393312371880484134575307768715287865884081386951135559136732156906359468709549192154640271888389906050336590817009429178232941701383836360198027593579358768740619205381026829968537615362285366047183068961425777988749180658414501237229458945464556330031545511127211056591794645219138026536297850916094386152898880444970707466409568940687688989037423835683013827550008753792126742318967846561431276034259544189230074695763298047476697568171591075483675444638742324201634362224469459486550773219575835415791725681022196401824983062625888469619750970098876747781207889081764374206824436290433570115377185721143869263167128515318394479980618736157644960840686511416456913200616258985901218065076696099246484365755830858761826228569534250849898780723212796828044259406627903976323097128516318764058589973601276543951517786568175957642636838391813949022665612258844282089647019441758262458454757692796794258344061670832442426575228227580717700197663986773954411200544757345661422751075024775287189523882025191380027590593494518848715550163457882726916509890071074472039946966456230881553778150771218021654721827252268055641101277397699245201712772813523072294694979763206126816299067487029248647496022408756068811213323314572941547422320090463788214112664939299980543541406785694656904389998208213719375319609985898027901150584903346640743557421162061792015879895085252147764840101130732278061424447574156486525963211079385091415820590978429043232458232291755411669292709412958409859478031026726366943127886418515918603425362356001799575294508257967042827762795842079046159567810460495732638124437960160142249346642699719441069450654852956172758844279134403119573939479792330822189613907522138433221359262755027917661110888861076446674074190103426213380134505651652080921283374069306763246481654599423861286598598896396365784328468571776769062690711131697650415407394149208930701167291860062250477220533415663074122506864221455941250241788541637163326457259390353010587267168807849144864874941511601293689891890342422657330095968507972783403212962153389937897845150367379473515055436536762191943676732761027386667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66003116437355764782050600306771131264671783073137522345778679426146167193360250623088564037705872244103173966824870111706226836475748904840631896111556668480339739727350536363794373470705496604850741177857300538013680976913906378703960099131391351502504522788454051197822880150496178455742826508817493893102072165478513953469129153754364458561741586430717408958168530118605679707470518490934717412415861015597050839671838872710155087534396934414530379264617657373451426439098237734604549573331404875170924248006283343804967466386832780975067422868505624418727725033112638620136772207266877537228332709612902624778483536457841980359046210061015020743645099142403838325722713061174729274754133460459037668137815758760364044512293749115386114015239508832371636046621226029792217198851044833942679289365377729087571304813692564043931697031917624964666122264471481100431561568187822189034019770557508234683193840533469522679898169486212651156731374621931223157103978818492352788017695461486645361822828252627862229658579993082898260568948783882746802663373816251620951808262793013752310149668077912422754360991670961770220578419261616406021550425757822890253329651880872213764994116169874731379351008538946550735654986309454877864996171927213161788074007681198919602534224374228014747884487190511687931140481330562989052597752954790964483596711584191212997861641063920380690681487918638259753132564920153397500248223495566121194927362417239383828906714921116198658752404801187027029613393282998801576242828154761708532809472686907795073426441939991222428802084865076800281758062021691371986113970485055415655627891761649193545704589944527391540083928331192501045418486559849713661991102269049864247508317800350611889814430153391389543606395782436158753846972541437522572127721810011772896309324867140687940802008953835008017738954452264064074866018880667753492366372919685477995591696126729485252374986626109792871545877743916217584406289588064216351794020315561173044963022800457141635496157132911292209471805418979625720466756560317779467750849384323696519510741875641968329510635278709957665993907517287976216516364432978504795101864282105422015281150272350166388575459163054417814169066666155780771661164251116706760419003507552462080311769361903186784114835873264892786377987041420034176150364426462373342469082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25065414612261318813811605940214483860228275518892392635721011850585275725275586142157359762728897154540214772576426609101237780610275238851351614727079138079598099181687184602977212135638847287337083215885320920704122963300803245078794797699184824896100026472265739188773493112311699555294063672900459790006771140561955461887991073373022739099687713606799804651407391439710793626278174061922612963438968539557104180129202953612054062389864332106523205946874345560320068123273651924623059168426292933749645259735262119716272438072267367650242172277605082026918401242736104686919018593596845480958172668754085912795447912299382959882169437705275632966677917661999516511651376710865216465201614833465373800880485548892722850535522838172161337633701185689189903602387497776808841262744648325706009567288302333903360389584106307720632884089512281384723704725275415749551615574586808350141568904823830727407133721242103672268253155321898711609939206387027274713334229178974193109283240807172564695229135486550839583939812070141908836373518677879170435928248109860110099801069632165869048209567736785963240221667407618120966761526292454736198602867397915491265361860085735295026835290077187678446067228643533354808237274619377846712794268828828304025131622457381839074069669038076115066307343110893949975279462083744614862749587725047492151387991982734155753488534332531296057002884510801433917211516318488714459954918290256961728408590113124237390798296414070382646565059704508020341854931062801382459116218620149567719974427095524373269367204213768996237826851459271928862145337141417306671233477111793208028140202976570091671194905500897981815617664185159337630078274215356612113119232304453286339501440987793209806756156976858902119859434542559012186138929816448826325381514830284769909730976187569291714149535475920678671632726671336294541774120419801058247216033734832711286809479743542028256981286551523743046846987277415420410598844498797588724276038734476314367133086277271336609889004821772952715321948542349138082086760539001572754288131643298198778300166857621616362898742462794343400939939266454784310105016583087245466798709468096586002822571038333980804758342376902982234877068188390723385369876232958563075661372913100932446476091518886723914167317801072770408156254810556835530098200786535007713391892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17256404685387065855727904364480056461635371731005483461998393403032837848129700396308035428988618104225502282177887456096536030838641860488920422019506691212254860240766966566352287978077635510997863968212103910647061510148831237455543521838182969482286319657284910224942698785681276657333682626695224129040527083800607300587998331178486568111054075824518275096093218558836453361648223432443425638797605297327863244942506425941064369025835962096257693656927940555602460165300454035397019383932101981353016046932442677793430540417366547647468305735558608381401213841055499397173176967872475875205972184263433532140296691776888562072686994190792684200780808404273472853861396397608330073409106806684669284742966700504617340452678145835075950538895503380413995670271705242067339459276322174059482564946260119305946702506088581972545344384131630229701596084689639232607437134909004536492803309216650673274421634418537994955305268151056569216119008832420363261730011396998979303497100442686335004921515781013572755098632408624341164812226322343199304947302184424996826017440242341297251419023045299250452662244107365935612942018870738636662380091992691713239991759987950676809316593492540228974733034117753175635520915108706256777481769690524691248537922530177964956804935282473729887020023008877161961298582002623329284734567982424713321520111115617464565976272082890730369825812412800757477117286978629123246767968628491769668429807377686506875714149944043255240291849959289718582774448456325407337704188687386295985217456920011134507512592498248912456535375440009761254227552378232375619128621984981552317981075159159177842812644182020076578727930834681167182653898025171639993207902906885556934071834737560452407776190895915610206889372418111322252285448611752973879217703850833029120845144037601300817930942109219765076272234380399528047539981896452207610733080904717067595384973343510755767092787844516013984907649082717778541805048349343352796191264787168964023191485957295217933278057091083624134321935787977284670640738091480675026182589978165946033011201479770322032495583740981167761951530238758181674183219389812530891191527673685485870768593609309146356534369101769159820013458942596701046322097368618243320270316433956141683804489670579454507039554809035067921211671144491904430144356588807294146041651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652135572533312428004275933871997623942922137793594722722590295520912220574758401364727682509572135193534901493106665968746244035982638857719349630368848408564426966846773845213954348961673996130072479859934546111368681527337210991277963362112378835512156308648524558712425615196975982484665180699680962370451854023137745783208380476338448838531103252706588208197729273456342034852035362345677247840957543621981497800381275581382184547263474553555190610244305835449590147910482258219328477238758190763134280436856800348439967735939167956103916923571520014314483611390207008179422462895659074834158571691253329336516699358825017965406237266119495646457785733717798453199468134280906226624231907373155667837128048921907404365774068352108687443271062439627730970707339048410103520625099525860987120222238086486154930367007542580766532943851736378824163089963965454489782209402752213385912068588337842675545798180337171638761762217194837235020060808513329175613870485586038963621327652529795423086732269299803174660739139536910671679835794574188472783963578761029729377783213905487948608857467581916212218646866522465643284057304303554591159366892030395907982011457784746315567418164095165926160137287449514013229878721931078540123017480094145213864482539566218198814192041021445287814408355929257069476482424603155278857121193266174076473573174895919965774658521483881165617873321084452775774493882644183028882875039069262359151888506689824075183070323109212816455210246936323492876396183521128337843210351569742615579584312579069131884937690128356555749499710789714867838515512229933031270039543088267147163698227693401368588672254710453508190306461083650497673740472139129598103128269618160480940641659944470443083181644065064005745172155452937405067313217939888900424956651615589940664624764210783003497018174511051194362981381543430830432071954851627967596923790129328279530424243001072011856039158043466023190509636076365616809382669172701204209850206362604611430645765720037090292956436372094010134015231790866372958290691235948198627183603868176344293321634395879824315069702135358583793934012319977406180080169972720869948407708595944186384182534913881117875502762201450691337630332821019842709063177946762872661968514264596862649455240891331057773346208219959112666629423396900061504498689513903312561956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28094612634630576569823350072963458462247973573628494760279094118832661634141681784357110066745171274769088480128594965867590670112163142042990822742667849264376405807152201990161773155157640417818917121542247683037067676776091634801003117145491542660170977098346921095611221288560198193608349206047110715560744819603418542161933139059872849695596509002394532125630622051027664452173913705587294520750320733390898054321343473025992458522070896245251071930380049435756072936157921569981576845657926609632893153640837275372947909469972743876314846261998784687022436231083636143899485914752203230621590983267340442634176926532653039947726091014036808058723374113027898604138316969100862553685515326989822264541210349534363460873445385599025387318555438590052179610827057127993166935802433591764750749849851324554185118535248309771920083999788393104625918381467906318585846689667284657834910154643296092604119788387354817970599157241430826180048815626118330192085778916193470304487219069202483212665355380013543184776319457451254749390401935769009000961009318111523162705938441096794657971354637360274387440818672977588764464795507965172846156317111052266410257976245640551608286483005188852401665875491849568844032029858775294943096359082148351686339538804258569556592766230978407531556449857841939412862252784587952281303618091901750856810817914207850703809173985905154951022951360940635105626248957179179144784903877466743780730674242080448706675676980397408017234606127481846897564699037147633587838808144848148868885583586577726903511077414022187721624721561091538171736010070255447294035762833670321040148917377772030592088863995782777289338818983688277614260685069213827319062645709384028352677873342078371258364744151617320704286806110344780051829986724801837303641418370634461736185152586668058508834811165145806942489751078991922114702307054307668691652105787998849984646441031268339679486368240932939699232001098978623804770508740628975713672003857031526199499392515118715759851500071943645726894419044094880163732966614578412440311523708184906467619469380907277218259182488970126777976231694050845751316803472803980373521914476593997862748151193163616914009693360631329362959064255931833862081246123473474968996089827840956683521382446388024109748117811941655270810686015389242575627175912971746837997674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44455718358742445513211077382562584540768529381540290893149898168757014636309043846343642787416501224541340988881292185974418661298342690952973818216841146859898526863214805472103895897243009567344838600760356281070794162906899229858822870714871357160860649552115483194660663019151946461178233664473183526441643899139256861682431593919782596628083458319275679213163133440492373872659683942978332974073053995525333611908650147955041426966865460645417911892447203670384097305812998276411936042828762989203049597927992455853225602876582544581136236518194324133138969685920933782007204156489386183491098683291836759344117969365651273325100865841950506846586567338435931798875561018462909653014905294463183043538026903349641324210913810138655096737474254004165568605897990271417117615798849069887898241091629146035325311674375673547188071654451301883204141172048687454371765208926336219716085330645910496700637179691568285441163067775100931069707909611648638655881078651811855926975430983917389843515574045668255935446367257379548164287319870784989634676115001192308950057924452297702577636311916124740055774244384052519491320429666493902627887239432824842051091817280841738123773526613969476101847743130267849212356424561164871869363291784994113343946387810414976735724189203064488444487883510776365824053715502703544755822100433723779711097023554983429042374200821242685312406534058498956009374421481326076333140195256214871257827726398694592804348208132856314630027334941718883354044254354195877534610404989312856406520143358498889474197186661232727206474011596644694403008674061300734201029750402500826934056365425317688035874383561471443645153134552903228537982696622946809814266772147285632015027494025176251875149288645025394242283268955505960902939155642259040762599655143463155616919464130659648378586176069746996385674948178388115134866505423403744718505395747367927744351563844057175580195822100031698379951463387257243389803024983408413837073389088934714891505985152846203066376006734787163643414691117353863468297986324067695330506631850481997403514218290519180109943747598986131055800267489244803176302262710531332273303706606401622804968757338533869497444139719900114914209126816084113810104759883582113521019922127758970876553455569413125904603792273611956098397077041743210122878773440974308043327197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69735630564484992634689229386565085391534429867439293989182740616745422530801392285378809859826815228631987410206429875713140925426282759032147659466493850694503985988478810407316314160221362934340912471074457639678387227751960060744418780770709068898117900693447109893939972941886953814007233997309610325775345738427077337294584357457297164409036329830651198413976186584961808982003445218115734215580121194905222425709062797766674230089581248900315779927259921591021701195770363005109540147201800151180461153947424285000693749486317166520564645557884699841554656248540191428115399079398878604770529145596800195739943629046051435118268565213827012585381165792906391186439557030492969784707272787071027455663234306663094230437085258092879091713956255927855175852202120499213408164887103028910512199654372396701906805327211110965307492617142775250356776349538853615263295966026878274044858575999489333937164979393825442344442920393261277295864908321173553732768229315719901904433016704678057258050341540142676417344367236088944410344376559756963043191869493589649597043398301343159910439087510504707717608776894124774389248867481507430701296300868560357303852029420092778752032296935215562114949258524542366634797749974554962010211202781995973687231608889263446389730604553850471202603646982683927311090503528027619734787498622946735460945696813716762364014476743437165063760046907470268749420220183834417735371833821256947514278305103401828042948099374383511526239767557080736379170016116374910397062373045987759575297950626516136173608418648969827086649024775383758560363519847927820531081854330601631583753913836202204214449903374137196112894149273461439552898494181757167409288841491733126324885577413009140550142771258475320394024945298448988485837641275770946068782988770751484365095738397241493488229794298228994911495275846589857066929810102647856543558719216733150286369731577355030802123095150400837597629034457924532663982130217630028711184842271048429708224037680745732297195688656819093473059827054212663089516059001772858877285155682901262904684555170013155461822095103778489564739419003640809471917641966045687386666018124267935424534432826272585489338405096420866779585979884030124980345084346321274747235530774888897762772596617660424511987787768871271981225021167177272543369863262796656311677776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62928019984576264155649230772397615225358255086561349737686876012881471379928133639536650922959728927243289974042995116556182949764761428318369283287500513629084620176546043227351452892616074833740317453244081404410007557258490645851251929748312899804932932267522919453037440854087800636794685669834337027248232414038860497605537600330206235119551751859740835511306596689877202807464006188376050572743314495679977888585480104071656321020298231996511604310848401189156170513716197744188696822839728328592839454092468708246983943564140953258713803392223204974077380443834962136359144557750106123156709461097624169733138446103468162591243330915016450209711556095795012367464148820821806638866945250015637209520394864741924778799536181261876722343673180277219433473303952714797842283101266346639935225930513693087687006101504277140069814247819450361736804568705713636069616680835898066937702510298653898653050561008340000951732076157814964754088817564261189046008830813206690143236718821700433402851838986919857922783753357848558907900527402925219082101632911364103328608671142219773536634020636195083446190402019194774899962450733103891133563042894357015863991065325915980102286102106065875806120592422366375850289219260575133618142003181269554132268746365045828249000509507259904846342491203998138691682665912962641744210130936896807102408075919279428561537605341289909094709972889896535661006657477630322815132253035497834933219006194095226982764648412679717954511489911186420089104892177486793068707612294460889228751219454439866313345586308489941129624425063914200496715990726836079436222598103301093524341479387058092010142495230718124254803343261966779670577463870144900490792071834686403444253565930148129828473590581972134566902625971112504162718462932353415498529866729231161236706615196773203977886021017307606673311011047437073661664794270931747689902723705857374071324641226690330972361297917339436047635635016513104821999980623264205298069350700265252821987113636011154283263867769497525538965538805623361032300442106713871082415298863710811677438322392478762030309676557896764378990648663747423383286389170250148151528992520717221087841957357758901422365098686985661809026059900989779813555602522913291411343420925466604263587594092710050289803919805900067147746694635815069329529063453799838786710434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26585008568943159671715012901938902018301853450719753091497086946043351617387280066810827825281575372671765279767950622884730543321141511584217599097214936571920032694408630932012309914486729196937692199411599068356733142019364376671002519495405191070541536290026515418624811551241784189349407021681100731085076207045300513404230952852620619155114642252845892051088672689585062129932386628553955896121535740006396830748651635899029111585111765686822757766638876276696770502116894156844313771392982823106913831971427086800968770464263762010651493540432840576436599298684960113844032653253992574436347864280815588075074466177089081316965237789800620569993274538504116189106558978579448971630603401528406485826859134674617020500846515383719272169420664272987708491086920784386158337635333744808262945949506866613646483987549078689612858733808595805098513997802098606811821599841348254868307614024061463870677126516566870792492157096861897444067960351818106552027472995727269337003462121157860452996719596964869830779611949802092278406054443492891724890148053742356182484908996003301267327464149178500368318599604421856711586575512159611233342257783107197165005284918287705873723465694531054755711411611914477409230013260460888146711562674234883952110819031863717207202199145303275981232193255624283423275851147120663831911233540788027105108036771514466754498367411071006869440455263056586242416335432682773630508272597259976022252207007449256795043847995545165476701544809454898163187805375695040478666511215899654513000254849346753702048453183445679976787912392313259159233527554716309686124922478236921728633287388142193314952570091495835222275447333642887734612524536958950322190928549897475848435854444773339728940086725797747327385452079674756555560480175814666159586225382386194639615694724255308278217228657888698930606937469628952527511616709628099099530787466759828393921987938564357231391843705166703747321027750546753094759453033868489314229853355442437270213096778399082919802790979999080855852425938105325140426685110529240645312473335382788656154214858553176613915259924441632508023244935656228888420602105791152874616628896101404499196300414824414700875794544675110504431233929960565112799926281232913607441636250736262372113252553572510173203819257995619519141608006023193529273307573737312279894946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36862137625471373448677187402783342663823311528008100636597157298897823261276396245322671072813791263901207282278690653490659653609311689825816689330576039030007779552858247269155284530187062213410963815868200328359635298409430579384730412457620949993184809844496939288139704660794016788205083545001799693768589161976496147520615885422297151994048707557666762666831874415647617489837464258030108990791220343011921973303141645459984006463201098514433128201413047512696346379621494975510853577038078143611356684931348812081227969720579148820851915605839819601894949501136457738499335589657726938743429583784874739243212852568363034319099418323037577074590416977269711260194619397705012815602635473539007983170699333817309980511644732814904362029847371248646608592655290806871284657441003102007639422965455047713461142474642168002892834607201477118784044010615256077051228416740805199705398307231686314689342594275703606822772901789712164167983591639611151870806176597163124387967833176008507984326749214757350864358423481960498146497140278926066687783746543868336274080740820836009288600967102494532594740092000733056130304951638157135969209704303694871060733288729371842055220927512580160082604862625415140461779889947534784984056954206899816245271042174893098861113085432194067217398262482587191403719420588956759604003224860670605162305517341640232709045658715237198840942788948770347993257545233995640436531477039560396506849341853083078468177499213765314141497633376454736646333386220400516097728174836560682125582215417719969523207945258978556796736384556386739047306317031701844826853931170944878855539385225904947668179788357312202181449864164408246669324454170721719048359166765611229867730642035078460559639743423877238163138600673923021377850163966140016358732588455984313822007182164490750726471248824143115007051246011995321787842465996694542187234270743855585742903749246035342253191752191205235758184542180532342602855485064666851455144351671747574160608220466261917437885759986363274345997007891767848769164796314324241045033011231267239110199051839614851811974901938249144742336185602886234603367794660743411066361799996840031500889099106412446372484356877275945924020019991792808620662174258922285908314870975909439654230864361190911474272598042827297018328576954135516277651878949351621288669141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5047648365325458673594059847748516257381388688056148076027145769766597019067531547350795391490984156957613154683101137855313293691860054335305480811855303956894192640905035787916012047333074390561152125432085121569441235029251914360413412330738377407176258612812866797808109170018832690147494073991191179444519782834927710156587032222268661496873787619226273308118789717667443416755756772285491149527149176579962214262465385484475162752904505637368656396990708829060520771397939049078332038494697375388679643024630172781777036817383466389235739807538901049944927550115893340900331308655080798185082754917392084862308067735668748239407772106151983946123449647377922004636409451436092697632889460124557703301225228146299339507932976136135401524775121653173223820108615456415417935790266980936981504399584683340060313834526191452574977526805748856496031517906316238286825377864704893499482892665372221155687342163960155976413419521058435708592417217757448637295436565885373052817499780345831561432378403762602634868106143028914195241869338906431819153353505897518163381390495555793026510202724369825948442799130353615475276445370904543756646349619264469434382284125737446944774248553525165755684224919249882847626414558139731990782437176675579350431324150907077108454082275607354622765296973737922836499683821294201677950333647901419676891244925057540133042011768395606215481743929273855855154953475699474507997488973708493762432645961859405521458667803321778821261285199303717737634827108135102439402165795350050369111973021769457181992374739832631591638104694640783422800320501721150816115025184721092879439754961486829429950195546826640239300738505395747498664997955426896442969093224022213674899581007878878455909855931658017446591519548358373566930043935053771399825075240158541115342492978715950320105576345204306108279360686158466807024483079892561325773831353410255638144574826728663181783177370255927673762405049471837780727897437945561684404332082615372257818898887774121302383201214190828798049546449974706942826371661431185179333534430193039714256015282084624835283800804344682144707819899856021743401909528604164485623098412987758970360115048550502645065945551222036925682378712343044606373187744594425404909410203787010553336001979907113752395187897071425190273349710147534198080318561486761396512960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47234616822224109050244611741091986202802841292114079347874085661282165742923203585386417894048996287534440372910260776557300949919388165787689162172381569921692781922932320218328286428288190399645721740841646933135757955525428356937726487610526668150972180162810432086963393961902365654452338056586558801128902685938914869379381054677895390046821661193987982024819007456372067697854326992284112503796609420881843059834830755733940931442873470248091901339630637386427056197272688785247065159035900232875139564838326343095620943805195500932995424415961511585921214330453263416053366951756451948315695256338147608804183545743657428118174562821984572728523738731608141711457873181017561103429337262435333227657607958830387143031402104113450865320536773667839771342783991132694892349093449856319309661086816081468737485166378639830152929495215403602920726471508593567132342849199475444452598713940369177278825531842384819487897049597361327272737819074960032648624264487203623952915858943071386465251416333210863575403489020125197753099166823544696158255166469890249174615293050490928759159544502043865996994243824419651544687159179805393912563932300581428756134887519260587788741035110519648236807220711868254721705990198573889015190889902398692109334562461027467136151474423641359221664094048524658365281532124789352433703033325448429423792693036300984118869968021410668811218133829946673198569316627601528274043166736749417930197752045976121557082385550916230738217452311813014992354286468914530745902717704704249179227289732779039929978388680903576739392713530190333571647886997802783863736409078896888511294732831901744318756615815033473633459971007918647258419530610164247444419591874195123279362286491265599181031339979014767339724828141088558482423897731369357994664839599964787525674443745984130859256750993713509958340518665944191209536752800127625448577027538471951884989108275109262279572546867793473169757947227257594672796664603984073099088878131265991716260493531474948088863915449460285053007769333048957090705828066674081155240799098320228520443578490401392407684232728156906679533670031131171216364209587499016406037553536410685887086547859933890776523901910205968286599385833847872878697579991866068204259570969630501175371542428321619636030788829168840411937101981728940461706993764902785740711909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380754065202632171533586050192695691410888592746291605480389390247164820284660396034646971416662202354750466140655737535844794311787446750922101904769410923759404940650439764685585601242812587069949475467237266789495633507959988779814503466554473437974242895231325808402223569676824924177178340096114530251321263405884321422576797577743904134287887948590452694422904269201504077846173490136905421371841698560324273492733676870202829557360796507535888437747616660475437507128161718058721423921756989893963964405280859561446280472048872003484866447446828758821469218924067751001725018524920343470505340323884702010307591896688423251638791429141153873016428294987737942770902080615454783532405937405511272983049125600671397458206688195405189352024858339583952009848298822320521272661007042660058219857698800743782935598996945507870777182845621598726876486778147116945474699447823641081469294709836824347468806780605565059789737927638298678562800110830652632374589686719846552260055433661538247647283207126108093562719247057064842437426258969366972806638496972108719204610235542914689267988347953402622739316541982968259504450080212181410499804370541725615075967636713636426066939103872690731733641773096196053935811579827650239166576477995086696962931414611719477484648160814740986911895725370452979761837029593919854552786022175960056843038393278153959472362273368409218988652400213837537483050112797051038997211069594163186829490310139027146240744210251759755520421722007685872367754552680677431748180803613710756328116510247667805335759052919809450892397439742131226849812844096843680871477917913331613956906608103725754744721394197482446687557995713148786914157558423883043295307489983019274132514437052346895789493178303363598591462725848063386659838488080886507927756967195498864544846939257005172244146628509993274438870442119913917424530284841614806899827201034361501359256484135496563304656409673684241904662459604018518550168570085651101910337828179024751409817620888509241508443200458152300697773434369304216365068310233203768327456087496278560933918985411088722194493925695304390771225656420440558322889371030900118331746043962135798415446485774320338998955170938442754749140147652459775346471781060559886053879333548994317737530282805244048781781525040489125188111435344723325613533222907033029986227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69075627121899089096913236410133137421081972023320454201324051511685931865270691962212547162352643194222612613367683274119129268338252255690787863272606215886968248833863209612106147826217861798320733021360985888199916889347318367163490125504553958628598953518813865166192305329681086908100958851326230181195863627180197681290739403894503489238254775935794430805631232841569631242660336253836118755746367598670251751273814006273851490411181245235884533529040737012429312300178234169580645102326226098577525687044353907475517506378331141623926387965193477509174008437753438157366450733241815726344022358164413471219624448734710986707996972866013348110447927433980108696203335147428565135567904174194012228656031932310221045134710723291310265958411437790441567815605730365368353205339338453464098915533301961019207783102081096760877696892212443965100292866975296904178475054323594538478194197902922000497608787271864549504789019891697388272493936361336546267861826817954759353864174611867500366104015923118455174879432109295931783531769981161058493932911246688128451962983552659289086340660543229839248391562005471646254623938014470364915073600963852385525684379841271685171882100974959272401242639824980351469231979726361744806602756376168281441139813917627062127567734235020791443453827229505199628886789805343612104092866226915841956843865971948096493069671048054977609167512112530336527912725764298162574524560616666960594070898204803368781308921952272843813644690875040614285976301568848197177309592987762718288235816051020249775387038402306884565536033112921772237650716166868790147484755105196157104622081675212621975599969515160943262187343927181404452232743022200669791938634172250050588953673823670750142005333245986176794892095585205382119237879169963328149912652705312702701673539892433473332675508150928531398109268541093442803887706900763859546570018248294588916226347047915686762221663143697481872281907861103179977870601041933769240665554284655687179078485514421777477018124827607575144596362321481972937267054723539873081773308309732516903202875963149779924356648202229477253815473150441367633512141175758941467087031616950939568384187668476900508016034409550565080371161837829495965835352584538182635108015378139343545621303988737777591789402206716498759095818861048016598902939029432122094217522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31169833094606607113537655147756255988081884492491144098482143004903462847420348085366223812618740655856743856693739627793165125500713900122960178973116826216534782075237401554106169065033914350896275671278868443422213605500112167965354920147422202008251994531477964550617927253171123291864843908892575637243390293090171662913416797359868341151354238029949930931838330008944184099538969080123897404424850194965870952393348713197690644452936677198163930793277470025673144698629769367315701875868610082746560638402020362252667937183192999019924639910318828081140398936848482040506391526355955022389838990371553025125770453795169774507528495074670831020715456109039066307673456012716147154847751679559512573107695344462048609970967786984324767160791142761648865001653927173123192702396394752862325143346831401411263185732719592112070561651861785645920327249686631071834693204304970506182658033041154014092444533744981076973754219362392580276517370589335798902506636858172447132298222448125595125318046880510238758183389660261483351778975709742190204822612877185372987200698772475153413000910713683944253022620586186729974433472969642078180570150417752359671653420853639958645746231535998613021257369275952436631368931871705660275350709869302361261873686423492207873935990794625784631454433616075451855767957989579169608478809114480725081712250714111770697173934103516500503206129967248988522059693471718545632204649797509628802254840340885650963825750413443499689192597508805046721028849234767487758885091015682797016975692209246511054533864701662228731703657672327804579158313054244005764909028054028227282330274046727667527813271066724839956001810917672356932507516365049782995393069262255769065560212945884833238497659798595476948944167345658159837539983518153614183719975683263988820824428559604022889547098046454060383231767550495078106720720130040296075281607239858769013931991893926306581190727900674978151031761006168989605055192706668025043727191261867955646695419574392982977990498522332509908271083429981116313540413367755541643439546340753920326549430903907595139874231724653985745156901351143426140276732383960307064284548026815437153713544509374894170273389311129127875806701210631046173844514139037368889648945152368052454366760942688274611043608121359639876980321641496070150356676404627794234614903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771671158909238393276154630389469545620733628265410710666854883929366733571345506920463281118039441036812451559750790121300278718645016467604142924808886086015473947384539587278194165195460568780917377708983085055186360786700249754310393211717550205688385692784746114969855354019960405883451482345050429931641877089178901307626276277614528235581655134087293977274781225968359810818426727047417412832940419581513075008970954649381053714135171150655038215140404804452742033026335233999680053671108462350914789597055948210291625797000997454803767705614327767495445050987041139426440881835190277616405888064596796312172657894731793285499718994809546825689089651875235400422995111069126857977489659146692405333955224607552978349140193108651345744952736230051504533741760157183588290333566051606378893488365805848724704046280518565399908246101302887509052054259108624386342784339083492001980362165645824515961948218486852733651446385361513331595181605923684438276520504068197767260234372618762313302968466452151312118493192341077863599225047174523687232365253788770556890841440150614039435940337592810860015030641090600712529761004668384548103816295017704483315465815654961098530784614904176843310233514967243840311088400611113827022042942185373939850205420566617125240706920208545987788911103001843741973738144008703299465407776694164080042738928286949483622994112728799075455651148297629917776678054521630583148315134498862352002861298206733340006406334333780666935975656879231620387252658481678255272496136026394349464141183137028983396498362049812676269046409028962100080241510892889809295601498475567716110879052804547372319125563385020276606424362254717263095332270388002153232225974693749823298263778336770989683921800158602319321281855683834716094584133347750355767952799955294702832174192005445429403382417645717880916166276094226266512764399973144079483012285966971620936152427862663555346323534749160308280055857451046781562897048823343558091514532209899223286800495596318470462863276371157848735192490195556952732685977322094845656018886814440437271536714120540721959046245287041918829505029597069173226906511732823362917036827777112439556230444378770740889946453118200598965587113676021616301436781446022734978484856624247511107720702614338219245910941669777743364743056050848072960255331342634658967924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7398377366554479131167411052545788037364103103909663753070396798813377528275263050549567348125476922859382265596893420545193934429162875696497900164811312764422516136142537386063484664301257271127306210208845125845772290710421358231239691592307233717451775844968447627528962874074731251808120314033277213685279552509340928536662584165772133450261684384716665993658561878240959176110058532908482374642534636657623448553114240857274876558866682849171127371754451956858277702350193353313975403202620003002915697494766623146535756576736871780650625583900853745525545286030859596693033671649640496088475743126424900281334897121681652405483145173957372344720223987444181601473227628101487223044797582130923330902933780518759041818627311485209113383155990521963350549654801702767864291423427005604391963919470396977278700726918291875017405946449985333005985962733692134607560451936422624196256928635532222030919226772654821598421300009466779440664349113096988049318277447268455865018367133499822798746834515493595834732952818040622977689129212094648309013226330153053981507880842381425022473709626954079377634162892220955012436029184093480753919831229621315736377271901548803398218296506450728858760505081131102986359896133356878519551272052862057648238754072028473984514666987381566821660997662776188469539098231155853398273988636474479409001373139071020622403421335675783842666306305551714897471766709952360516135042504087550869052075514004397733208551210654051354774149622857641392440023476194795819072140946863981204160755062663910453289133894554736615934084295655334070038423453330129963727234792539968729242712092190299404131883692718104599156483300102363681051525559458280526816322436400951496107867789936531371273856413239425767030671074055168670938734540891941021503750506133833595298351993916236719818759865041875806160898967308939041254249648121450750700397651430402718320755325585758147337052748527482444850974063411215806855388848119030016118896623706713513966473133958206451446223432608993810099667165685717154769514876366795138711664665793756463928904082046918151152205464128177715381231067991837590190424533601364219434456346963516280401677677539696663660626840546744748031343512584642113243513863669069536939805417380338944840327097035762336866502401949855945851887393415331099854791262290273738617837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868642611005017436308527112689882900929548030969896292481492629122334338234273027595232479582818363032895236833376549194821704786635339293249914477819355372375073767428929509620169046503080528037432625042333323877248417380931526405201220354295179822427445476485420693092361561864188534870534968182267279107562020991413269954492002937625316423099727853774522221250879714103104601320771744201116407163414771309935500730642573516987928510130417212700407736906485138264877879787372104472398820351005249839176089145294717383452452885248762168926771441450876055265241996372366267701138086893737246792615884936582405303219011360504801707732401523834320889406055871407287110961587414464860038809856961831234388216952524876618789477009398681540312980267873973828822567975065367173071273125758753469354796272738818959054082584154807222654391279216707808591318329388678008467965140351028001735808859076806017935438620058583478290557510035572622113596988197299357998348876182137892539535337174468846785437924530111693629681230530194185265365888380667967104394028322972038637336804242319253010571670982451993583478294679865694473044689577720201577248769495808887837283123913209875634821327328575555427442613593517209545050310796727725860626021288200989797273429969327630436966995435718035543804191753679578286775539346660140957863493093540947495314100519559094447584910501247516368290548544196640499934552115684512098139077873014514192463669256147479336759239576611115651030777055409888473708440047195096988785908198357976018863765618378233315353980851541301379061681708291083269751261127992324320129892923320949913274688960733435087395429118043031720085851085397262070790252517179539626825256805725241036267574006572905023074469711528318210258118536148108479222515011021299332770133824377041660181694684894999570624955545601124910070270769218842349984997827886331937507353470412618589305314515570548755818119933519033514673841976075345975202454847819745896515501613049177993312681237922743531077865924330686735349478771412244785015493344635791934361672656537817713813566994127600869172214542841869330206884553450582575531132993324132800143081148248244443305231758468158506902275302957316543915885769073334347957115590241409574495541857042533951463591169871506679778132759547399378487549709418735336825146364351112801205856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48461342392188184551529665128037593671135900057752634615516268969427312373006413182643424962075595713451915469350036723653605432918438974629856934019092908110452118831336285986135842021139667303054903090621634186628170601528594195674337922934649849836853699629964734867469527178539080976516981615832157206832649353264427075366661097538801203939919751689686283550327919056105487378368426289154627205086074293756636498310576056393702530411562509800995701587319758344386443533649575177376663064265582311961461275286372507700306989451129727873907151537903623202415456955219139160333541998296161629478071958721287891133685291874719716830604574541476385396623324585064636602774641964898460054822272498074547452733721187451553943085124036899696171747168547251887054849753589705802281396460507006959491275109579303445833457868295334840998415916273700685942534151016899203178207074456643391251523773377930837702997099850647128305867064967269000712951268178210667584988407597645095902512593307130677831548234864664314370206621371677543679858778893403875499126135302332142523030184492807272161921654893797582071925394284938874658526787543345408668138297347857331940599036868639386848758969540056714413999338026683740605023985533216849274909818662380619155687696712136992174858996122078139836097923011720221491690788339554130944833874112446286122151782088496454864227677969778488183927293000404653204609374220436636280672669410859244664501157992174295410225039781028053698455361771056474079821200146961032752265182811184334889142586212339924882110925433956325785716331543102756693935518831288778565724181932859505511189525766734446948378622653447686705170593920210102090784354941263133433048386178407228459857069929487894196986928780187132143273664869320794478417067807665950890173038569880125615870990339463999484673621256943089793564527251697400623970510344273978550613070981331215128582208578383906968288934622767717047285716766733167998030693758842859015742485382752527442931293227730798742760566357390554593255129932915003250261250217452221723247193859252420508781673937909539990967576757249455609791455632913300026402938007708878213606463588378608263127451598033304734378646832649881211455601376682007515870263017899230338261976223720953527446604981419686745404173884202481796666508557670888286175119908119306630855909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72653387312652082918172774017526127055175325465949214439368251505210190267783101025523167961747492823016764987207791078918192157512366456852711541451135143356546663441802197268699399766563889139890267656076356440704899609938185389823873645588460439327302492992225003774502793375797967014499619252568265216791486746426573628228925355743247166937872389522804085806071835208760571387827029941675795038005159395893170376361620718802118878928426476114576945142607870179544018303297842917472433609156561062485848399644805502500666485682286188488935650279361169564373597212745806329482086403812111453166690903001196813533922224957903537388254480080028302187490608325575817915464067518235715020793742593186696393552405056190259387933158753861191696613355662284285682624907337160921819217945336938268282652242313387401358782881520294190650774259458796472521987064426706623496665076361995625928101701777094038153150767296842490713884002686448776771434854712123448696952577558704958589319273670016630731172581045437241082443808340037519967657688631960226219005867595064771288708995417027053012403604384419479954680113731533847643814669336131010513746704435690253360457815292652670077929913937470580816815674514453708442683437331606486829374695714480369425062833112112567512969474272585590170574471743790679403268888417316384008332690831629482229951123431450085978303824059578275302073568939874321514774080501238815948364918136535483501247684522324157595087236680361590871828628776032822004641229801944482144330900071595430691736280154118936924426519994077205367066334253054222205341632204278296641250308339322646476440935941915981271661908741291695897934504326915076483531264062721998527260662922220128704124636218170536969138986756637442754393460709681876340967340270791376204030262252455133019870768145283146962767642459332455600042725009791044498431333379918309249327886999507207776940154165519452212261052548103962464960955756064074484345032407451520078656308698859292171130516254405134222932800281066976850264443350883059721225327740630878134349058388539148776081603854631624836146529960700994916128718895104749917253632535536944787812177976524308485376096686908179733298649507112534153599683419764572960076932160188611531152243704444210438011667068575943905805427696051098635189484564919860701272894966591692059764852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45303935409233396255706017516012217785930152729033193153637098256311663880993326149939682595959435798465327338973150156400592270397459482553510629318535273735571535088808358055911433077640834984688728503035535535754299249721697260041072188107299236284572710867997641903781832236220793594177407482239672464896065062454170334992097388802651861844057200090371434214446427559760792807206892379963722685776107944428535095225064156651757394068370809976063440575394302894067319244490880532597144502324126247358697058930105565454190380147853120818509440227510703893201806673558991359098314649144882956390405455643418070806869318267037998104358838284625774880645173463577112451036457979638396027859615307997418543293437132633718909713252991067010631252378090877390278904658424599404274593485000563523136428811758609337477150960460279829399201284066141340181441898823648604121099486106864564179358396733518943892857745804595659625196397606361222734981469819248375687145090493324948360515547399673337122577826713447563400894984459450958391336107079371210745592125179116445932391996070709167266303865055131005201187237211083280450904202418035584569082728543648929411754866297086248969058535732783093905288041493243424510344427718036116883770316621796548366843481013818668528805387461268083608968923372474061206632925336178604912630577754890378746473048437432166672978099531360101325109797756782123625502074324998132615509222508104364204020741353139163612395469445958443654651031689703383248271921052759424527339706023383790224247950122793063387390148279751604107277806950068362343994907956445655317652678834972007817580270108825444554040606481685950528948288268537628925489065619486663068388535202166041199925258192252213005088365000169076537202220886855715910897728887581049769141829364451696221872616949814889070882484438594504069325004550593619422374319650372618274496535389026663920122995679958979717593057063321557333227518162470387855085164518374234926031142538660997786549152758397536882382777432928831474301284005869402768338778664385668327337321030117296021672297165354172835971039786383756884072957593648111418964160647838779782785838224563207757567508151621369377256068298481751774425153110130829071626557055812849321478855703723040188660631135819970800143003559094694272000998441394367780992684780685760443005434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62107136424998848714531533240654512074870128106979061848529712204685984063120046618611530206270617572670737615432770797601683914090848803016760859958533039409346890755289362643661945404157111990651194930112093255671569829115366477782044392641662041816685258209979208009155759353431251899888230558047058671993186906946106317247272540181534515743945401417497225815825871567499836468613687214603558795314803288716083519266836587222062476080956625559838267721720666283591119054448642203812744953691893905077236016638574666816457066202196758908157824214149224651591730641024501749040293691853346476165763130656578838096933796543217848171023336990238560214862658899286764128764006514064054350821795575485186214769503735802652114985195392145874933811690386442122812868519619599997543450296554710111028670541888515094737500664551050972862737357863482596550519394458205398580470446703737326963010304965751100432530655288651501059777482347627056530832840761467953913320794174188494502894487168503694468895899998625512282318123095209189286563453803922105577781097601184601144657751250239905443401561728015122726894102732628182736357894454028329918967555069349071939419338234952260200878609632639760012081503130668654583968114399422205636708639857335275669785639566545616166089857333750618111606867613637577037530154637266071958332039766716025687511446740596300562336133996232546681454303690881091207047968786797835078564204410960159169767043810906524548743841239091652497369818556897766509634070300807498304242541188759558592543148502482000290153504827202161051903072376139167242198114327728645866961781000086130455269178273945061296949137901380299967679014114367981057063819223323737002448697843331030814307504932923202191658540716174057579850243289455936206656683097607071251745668227738228725398337052720733169273190049448620821367185440526444034607599285637870060281562391929247369751350719354715354709498957725484146402466975063822305081655507388119445443529753833594327380764058153440044126254619878984539051142910867476917143718182088554789997301200089742986399891797466071274072166865292752982913948030371356374072011376182609990570175212509633750273439578897837515152887021133187655783857005821637820092576274721300231666557117897285070071757024306440472884079320873396250740955785457243431748110160345637423238480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22882807246128292049982373121819685326323920530506855917275819367627093161454729097610957364141662605511459891406723062739067904341799393740473312250178311803419633320072728482138599373599897956194371574320489433589711639589088090387574190090723401178987632678980694747941157679505335874138643432092743081846688435540032959513952021135426941366165688067575772424670527374840094192515266436491025263339695715356947978304923125994740267869907804889898379562422656937216657674175080708747232814429322885123007107690230431452352837101471136485493504722444121951430304621810014396132063373514162079054067198921640369472084161233376957520191550389496858422504947957335703298544504568246302910013495098949242387432299703814166143944446859589752198970386424785023659018858478584120825730764252172721771659955604511189509968676428294951640576264096996691242848107632665886191322738571810428788623711196134067818808285299379325849667459540901610965062284185734597248293115913675949322282756956288792723804796395694876863428284382115889052290155320550755289372339632650882188348140743551121659482037377576625214065726738525790787181742763124684856238975681500543263016721059023857561097773278462725953168143146752470305345939555207859468287358271459649049720879814305516591027226198514798249397100204168071222216864747506307813339780715257807225159756396533152248938122570626962042105609357786692315998199826583884684284265835283499990062700016355143629454834068156696748414402716326100661439836942068914569966033443464921683119676032453001008383876779833308503580117327834579782172653564586864126581300928665241072905295713195889863246482447980646139197986202969511312010506264956154066354247211177936671125568560037290407011105735193665722484634620464005566199664479009789846742912048633417454261511029548409438075860614062101424816494116501763538038089037981578928788449658240319403740503523027529447477496040474423313080128731362075722756398581880149221364301748009721454277765256973702595052692793328426540079972282932728937716306901368246997928750094976967235360896835385614533662892883600978400061812904992163510294312448994338265543815713263433681447778269878083068002389841967851899171930677765113915541672952895910572833696562343676393298145296820379259259877881745400866501986908175366484284519327537364427902435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57141734807165919855492467781630059752498888144938816705841273192453221843939258371575690002041623603385875568867769928198507246528710399720565905820228745875367605889171018230320287238745020199191266509224556129959175989060690072041840769309384672145249261883401181900777658103715718383004514639453952226969274892393188652369190489732905542838459042330552903259496213280292426194699436835842265754843151455972714846625672777010854759953825520681013544059973217613254848545121222261317523220743152596232976126701476232289938956501565895576520525606770223898222932115800187777900118958150595908426025271268376707882605895961338651972388549095133029904687518422207138669894343059189254313564069048813998812925557557093321180342537343160605679134752259011150939579102675697996668362668896618308723290365863404026025850414501338863395432862447862026466718556375439339953768463593257382061360429751696309369627314888755710731904292603666541919310996061259456149365843660655461489621047378463263106590259678682249428052939269179937414249013250296346867361087871839462948724952933122494533078512878912025814821917561891989140796245136540937452217505747373605015264308010555663798793266304494607282690002563372685783860710157633427707862436483073202067319585040022274315020296333120638944843044489015095532900040907759798077758282971048119767421142868205871350630758078389717305303297246168473864751240514918449605503632253743297235471559142726786196164610924427185621766941824303869249273033552345304508146568521202525372571561987715215339540415713643911728891314612289401651057826299198770612909842808660362043079428521540734809174852753082701510802502728791798547783220544491273696137530818627950849770206039334674772604250385664617512513223189308160098435490531178033191254907258279448570022196487002454516534872962231139501671469262941571450374782810078078482342303617538147170592143813758120373496238352336661434217809521342365194882605560019444841572487543031901339671974009043902136653998407994657611902274217159165436435382580496596889551021586345032910302548794636837670947805705369542737613251635889496179358141385870379475027463483275544452161789634002887353261769211092932412565472848688218096359663006328996678149353156708882502705890951553308871987425996406480512952259871098595683638306602505154813112301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27866501309301639954035177737655469520817489891110907725661610607508309361576124661326823422761964198249876732547523789262788194864649158637680427419342473962345035260338351056335778595938874843670863131158541474887787895794767469728081748880219908342230770361491476084746296403670182922208969960521564629577087869057621556867617779833162349761172622335842765096500247141968962867290726425656749612391533908656690320475309321281030536704939013508021568289645493883218548660712047793883071029052218264904938207516608078895401963740730240504415656725252024635294827327036652855684035146497010679258803100397365974644085228582440996237377963180089155245966345088586221159519115076828876760224596645097361219659404998698301779448845548443950573275369988700554053412677333223703924907341934465527160151150531258205869429623252930964163085299178242059789840115669198731091254938038445424451910455078120282716130162536681466712698536260054924660156250847054904448039582347047866348335422294197043277156497707571412329853464114825966251790606522735111317671606888243440996217693561167072977204797123443640507011871066934454956375003991638895329740631561927382415376419114175985429611678823634990119851573603780313195132487448007614386783966911475783567784359543057461564679969239119193934997919532061121585193030099133564768888811060419556624861383767635034610838822617105688327844584800773427594813902806073773401587743362318106408387048618189823008501320268617279341107596018658083392322207949763404393644466912191819844787434519920650611572553035647289473468969968793425025698489632589235931717888165991871790666485932907391999224643250406427184380645000673872627887458567792046000390311776421805618086843098497971959139888536164666363117667235749106360170425159302646584855587358819152934122293163750117191705927224832677538429113529854455329763747747725607712906020693507733253458222116735976877399794928633328418355511176527732035934834276908495336742495357737912325662267092940954440935834091567466126407328988999757928301831512750629084285810158493136406289315121991516622424553816951909357633830799099538648546340646492261105976870175013041087914733675792623854472115619116943065973996695347260433448314746547486592839389238430896001669622570176593168569337976575260903150843236947171948651258724734523370674610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744350061097550079175331082347611398581794898523645331317058507194029674797382412612269817973633534781580363274331939209855602171189842413909109798968736236180920601205777493902043778691139601718664860845116528305070267013538120864613659208996034500756151878470857008138085202317664334427900822990394785348359770829403021236518595837023299730843107819799677500097870183690772165985604204063249105696124482496992779163447107189819048801109940619947616145260031766793255824505757385422647403281498717693903705944557605956795299752135304274992234266418576582198041536433245919907051310166278420025393611369385800624186152859339279105406869480556742290865368666965597473695114692792140961626792871176494965822041372069651798805205149466315439245374481212049457126147711379790239877807553306148393728486618869759468945481405906742125788372495955081524761808783311322599128085044395964354143691111224065158514387769675832318697911160662529464998131946095256518542941891894589674532121140463823281756677746030017898429360322960018887527912831366570653524480138322731667242006751319356788319877197876806937656476063556110924621813583785458491146577982315519250771521687183616049268029350718844215823472573890635415846582660336251637888771947926136487567295119463680363193964005325115135712198692725933387940032429241495597788126323166847486339273890766960374539770542755667251288115445190997384386941877475421868011127459073819576718688440579590195578300677696320789762974890648072434407523624983570524618948695780291919202067643913862600878689588724763914442016194272834255396730629725134487292137126518587104927762403045665134556833021533048101854898604305687229178668362646077844955504371347265271457339031174094004979939813635743771005673382889658455901305372236944688795281123194568491600234584705012986809003659395007729456880853907413241424649969466584109311936661606504395338017828163539552301499571343945701968351059642572780663506340975675369422338439379751156578981395795591747653021243823162201022835851700309188898918566617122626808913700617394465013902247054343226307057023269995421889784588417996616814851039580967140219873519945404135826221198704093156601831853352389281918188216921488027584270683723445933862839189416535903491122760988442156634379341388751478158524577352788903928798917270726457922141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66584143135214387844595025745935184851950650404100113283529202157735826810216082034659157841638599203021307007474902510428799855589911300486857666310542803181531081004126467488868300694766497176004709066470188797343391538001862043408352041830535997630955732995335331731750973568414117915967036693712476103832242239131009169203310407035001319611910289230956741527964319488733765605310863597191519461605578038344622604107362913313198549117268980938828001689838417606997945361588285320405924992797949299280424332065990819402661373828777225174059925742631938502499936795827040366262594319393242191887072269294019434077715384193696200968750743279483153473727851013418709028189201298499064859165181619184236394281955138882241162281998137151431333101828769940288415553631030119573812940640934796720852396034242590052867605126483265858279469477314498894953288563310404916136445574902038322697161101638894503138169133552335967676275274632804940280528603005995173454383853866722742690140563142399191947693402925781580017780849223146153955223520235330961310255272124950095818822278736108380444166220134566243747121315225723707475310107122824438931447395851490260534365740091214213916185080300250850076904502649279914883265865928947311096073830543691332178996270679708098571020459272098377779413362042788769124964237709423666884395471742442227017840551813776523289116375532897050644459080877942840761180398668217443873496676605671289902243274912433086033955965247548486605648551423500432317995484047958369014361266507483865232204804316800687075386412407761984111776360227219881566652001764310862884600602413774331699585948870336129745532226310755183043573070954008800069642364660106803199117197432072859193211956873125214130187975954825507798163029213844998948803619193668378084534769504632920619436130386211136817381721573340954640646341192957556938461846131736667919505554733332721574098516910318871689072968195274844329852959475913012076978324064257438905218208515665436767266009193257622618554397446573446012158332296775383707817041785857919697672249557692349187642034014564485504852061293901251942974575197791255612756518489365686364459218484458498443450155092645744577542028918590347786331418681673476132752329485670686547916713410005566954821392487368493237169133995331078837160521978342220956594532380031846463646210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59442766844009793740329591204310294287304070246575323481659776600463887690901405384719311886988103575703327541282710632100423530517395671958196318757577133426743352972606430865847277024261855310807791041672505799142516364412746579479932202985170234321085888315258819158266737692254735716733456684872367300881181152133829521310517125200549331925597211317712339965243741497963497457550454106980578059583179269977908145485242321361213769971511477412791318492671637981868505843486601756504589912341514630699399985535898039897745946370390909173507386400168055030547694734539327518627747637004756194592476573245809649461608415607994679930640493986529615715814496358220821487653823692011444175545260976618707435044163009329658333819986916099822117604346058665372229171594504829560903807915028022277620340649723019739415804572921324553035307346575504037435026205831391955226923215796758954335400451099348158559330450729703107717711794143154381966024331223645965854066198941558970723831366237523344772382559639144422174196234239801239207385159925692110797831426439041655657702326281098352449388423694522772330846950043940953903237505934481279920636563979521917653913387672977540106934831608171607824626519665617107544053147283371248417455873766587541770357934925285116320312699715941309066684712427019497323170877081082060981742483253621596926083919920618832429515391468782353248698065634725037960444173557796063514245102449060967560436225644751435043549213246337062187722384437104085219480608787498867122892509903149275890203283894936991936558124224718932506311407224450861112937945022532527246194256827291231331106929525651661913808527837460450454014112678339294433025972394930744112500105506959046152255658515345127195861700185086355399041561708860022193316147887958094718916066147542793795510461828949622086896081563813211224285882029840446402003636638041122643304505944112786131656868724366830862519903595682365834451770107356795398028493490417081175036111310557157339862303241052014366055103285366654165533781228490870688653158101226880568291687268773717104303543394165883967158280963760123479207041660014044227000537838035398073535919013603455382495128200572432941731552893678979694761028344934381609184704350136788656387753683342887873948894185793206908089905004907366845752869115242229687527082184764613350153578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29634987867854932888293744001615510120750748952357253063587657744153655017505571079681509922366264721005963845517646915142405888521965385169759416572434861722820610166172090909345281164296497692234896450351349752438884871204186488465710093825521685553127470667414779649545823986772893374037451608688039910367467282759138772115088160770072344114107957364306623090310762367520764268118508110464927965374616941057274593469874555912462481749420760645813755583398920679723976899920646899432733272193050049111522112926736103100066152234259413755086957829992226010091324094905778106631367982713493765686292870586164703804866846688974850572979412391736835530649665410824359660860480318804441352491013631273322093440362832794322611001753352210054872416693448969589207624070571477570659538983737983991043779694056755718119804322425987364415280677457346103012695858178298361702176319683466981108809726419142289765455313247062270982109780902373479874820081625664661683676011059065992023642397414652751924058741503145125533641268892798644228193155422092039069956427151108370258902801496793150414266157409313906825731079326239077654319162716765830736725692419565668770165495715599578775736536457042459974052165065940854166480372023016023260834917555986957382769456525404241547629076047759479072179006035168870073818488880251429278439649306295752250725675540692137093984738964782319283242060779764562166834215255906629335271200344566606386330606259444767634918912906899563467167818064149487865025755015214457771025600604410194957764073465265530891791974847895902167610506697128145486446320091784046033628911144176319958180345301201766416382531082073696238866557283772359910877840981721327071192902759030577295775238590688467354230028518184384446960989015937414759041222389850035952360694312076697458088734523312619249972009698114366802963042764228823671567632551070279047194691644042950637784686415163732963037592878929663452323299152526339579679226673577269111132670080298320900104259935289544757214283089573221888736259936348845182226469303357605019912436229888151572836652446040764472452815243823703549210684928077533093301038133382632074530427012643161681553707226839083756722454590556905606799975204427447355340218052189185719207645630738792362936272068737919497817672429016820319961865378471933200121471910378773109358040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46874585281013857531297125486394224480828857117383726651244835429273539072703767998887914289126420319651871223479170382118234591450230588664304004463694615107950568801032892937865002123438616195191494729572421699395844374986871672015061744347755849660178825129136190968280077127789955297439543535548478447285805410316404559443933661234127218389987550892200954263896677606144605821993120337953395253852417660573945311597004498679648321523922856184850711243476550050349505974012566764962119470576142071504595148209352481401439351543165379865650069941227866369062713008228192858358246134144233792493506281144120889565195710859417939518436403702428226524751316381622036451912158800114051464331705223704516691528971008598232726921059044053845080647888887084763499865597500181149544910015569373142339237238445458931048954101103903951247592816413815152396862870773952417727270649182590600119158164108955445771403910179573472522778787935173152305709010165681532695581649321883009706145528942639888807081240285739049987124806450508904224983429172491261620400279646458203138322258507704055703883994437360451463771424193520732161451176622254617172875095736850134682086190180064980531874598618972224740358232498482612452915895745672272638690662439234564283604104024933380525350983335424772046435106322499967027657630756989955296844086398923426885797894856457206345434493117756863235402097814658991185001303232157394529280581979013665785145511081621957539295013733533740401427337080572198347012139299503810440040202094777490198237779451558728362300879204447046648219327543230908735900255162750040435985404770957726919454881713887086804084229931341916740099355601251661798570059305548076312371160664434751207034281156363122298987244539595104900451536464390780127242950181858784704583777630026565669373716709034365096810980255014469651607657762616825955135427966808855153197155305835356855467537321869755800897334525643577451553986133371446277746512587481115786796241396400825463386817561642133279070982823350404538693978956989412869433223165353545921117184486951755600449267091573870646252332063942988028375706951203394606194268813813919926903569459385999027378692855236508823268638982454763893348499597917833636079398911480222537715919128760041523489836680072888144961816776305447819833304713825251551919024498871379161760440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48611107353936749058778820052998363590828456560069167516946286114974407941783487527936624108447874889523681774243936613129259720011512438783069237003339425300020686125951281778322147902619241965757071422210410378138192658583416243007422687509957134293077246414290384271134545412176214220851001721964994024277327060783163530581136437818046319698041551492952989418768205214406910332437216900828778709064583714342446779456357035518013745467934959001068937396503610571157654154691164568801252819822944529409566932736259277925466337521201362047463949669553080567625815229720377627046217576342389501297314835161482345250410957669186307642228455255845248421816804613435139840965868465138380237211227793308846615416550319096450471143558325415886606528427863190062810170318154318119755568956309425336435321943357833958168087980028558058169999470024672672796079455976143455723069962011426897221475648421684455383043432848554578990728847799160612359385119811257304069040089668765500023462113637025183868308186933678855968169840160924828283837617588249241991441660278000571346009825169953911344316855323754222926626115952430075104018401083224937923491532466413194783553068340230073123567365752968981621191685961886771392854424250192241138767933703594052952433083131407158685109291857362212871017239823696334523154403160701489627888201972373738216108549357214350277074912073703040388320815840536773124894801642222920853354826969492859588988725190342932192897021723694436025930091807435928001086447217698573909773803564166682583086101176796315719544447376414688871649458621366667552228606499604080266446932127295212645958782437396723044221490296710092235755910796762274591984470589050456460318683073671138847584736216019916112735773554773587550219310887256699117517814745648870291049106458679812621936897834330668689457925516674393356109271850960389571761848499857667265802854284374345984147658193656092206335389163979330555094675664863535221452764259738398897398919492100514177039436338439093368220828774769320030581901235039451560570852338061869156765142250257991846314166443289754818732683373675251451185037960597975369725346663887074486139393091228258098013698495371270776976871648695115271619568534810430345269662969263314063249499270743558921478330261358114662125578566482824666736120168504517278050343471035778111822040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55519270362341113352828825535973627923851087192183274235933662099442585942309438000480697106795297047676549944020527588195967474397060656493870712363249569290727681785562786554615345256151966746672729277369656609495998682074655725473581757431759714225525993507963770639991186653665798022128997239636854651852927083352656645305545839790438698932487373111872407921755771880694755676160773841923774442562499398981895865524124679673606320610407948657188127480094173191798934151483170575260961643645341923998793068926122525082880611691876591685459406112851556289201683921156497779192324359515088380553864456774948047587839830704690874211087185196005139748115712979971774033536307773772572900890164386687075425154504498394372253721668653513995858072684603299032307123110501658103459628818540465030811648006155742623141389874936466201627819036565314979973701446564358957691900075582947439878925477996881514373456368382847297965279788006870024591127902873634695467683307200160877390413525948157432939354192008214204871846393790181211823870258786763949618576502578616493863258739930663486075893594229798645580667467764103965340987242172092292326012305904137766134401320928313570540884292909527226463172228701929200259516114339007078858618490255161684880011871802731861497504463246495753200121276561572327050971715646394631181758602821518774593965330525053145386626919713299052219968429034536733019446504247734138924491428417395539993894450688446329643071417364287218817732503232470610739572320577375904162148446982187907949328450869856164235774298901359381686059896490284243372167533866159124376865477600606142343634873804183365695090104889595279463906442617478928186754433719100857903071077549854957969528766860801458786905493304046628258659920055862224200117764899149576320968833267592259683490235916334412599726476233720613982337361766682729589602251858645893691761613695939597702566221803001487275889749926607873966322415958966681946052416227714087595268775524725423130031311505788994378058672009457970439825587352072363552566137400385978846372995670290689865830100686319932302503585647811800025237707542132183405974364957481164860652046960911734514220145792976993148912051137862228990209440810957528902915168914901354976184465759903580323939751547485337919992842295149663554463074211321807299337026176486935582190782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32907564402238820133669319178396825397882481922777884450602056644476620840787097976758181352867938252746237349226224412047041554769776674013887961115863898293012920458863389053629277875051628517549448941891010656830509073152398542900670029583555186880107660197645783202662345879620426465191862497807653351317685037636281213839176500464505953140601123007577940181958957557604654907189043794843031834677351484933573665381245913328163532672334280087471403449903640888412499449787957222832191806478113066198253034055247755857815876841362263041872007856275194745822461053798808847059801440926584602413928200834746140644663048649258685652582849543370859025217870400274257702840919567513102128884574982044063975010154412039314728862284974916566734280188389479629789577997772396900096735292754620016057869967773956343791016436675280053554600340124576886337336596485346381171307026293207704025145543316076826836796705257682249678409091843181512109953533702209827224707072588793590396309477126657524547264607601554291413996233184093912226563957460071195616970084752573896913323141864615187682304217804839286106047119944891240199255176991414838727231645087846104325560313285800024363774723938786447705654691609503946755998741971918372788275701092227030842363590268240957606579667865454114525435306330061254494783152199726902772701907167937933851625487174030446409740662077811484402084475859913348784249280013489323628157121085238510740588844189268760869956304479255633474693592140527102372222251719651023423935991656977358051267888374241222874113178840281838120818163731085201126734748003064428554482087513096557806282798403296794584362664883684534536253891851601966079950961780398387374495291617307219335315907359868271513150184178117924730126562488766242997776265324418949846062771582121548132414998090048739299217520531988120024732044933706556944887609878030481986079985998963389351594317790370423461305186258781918958147097134850490746303166722662170556746724498722034402961399914970912619153766305653178687917257308710802197532026185500858275972068668779080576590503470404735465163487133866806578655469701586907902372116920103968513422457653066827740823293316268174416769543192774691506952688271974382931365924389576764515102835331719752350980305206317688540946033608373276541564952114613878968882015542249821496298189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66514395552145059006479802291783755107450628407970755005002157701650587693874454206948903453927151037057174259962377651505088534795951490996000611134530827096410033708944575983271800837855601590430301906233943452390614356838101960753923061634103755837829082984122939299079499397388347366458481780816026637167082615108124678292171863199003080293164086276812724945346477908569879950098291999582020101378749983829235547222033894836969689289739854548903214345645696942236434176189302420502291396261803401017450986019846135533657371614331792415259702230598672895397140124886697720623591117816538928825499692150035371511768748984440001141390942999193744346821869786149619842601404764126907156577754469891128460883318649303548251496540409122546031514400281032463781709926837437166612140256125455875039136145173779997716635776741669913551987568951148011664800801345560036903426865696711669158528312585859158903763452524767427483852847817049878040812373209191246350568825240223009985309658239076905351879140106759879420539548192758311677255008563753458643615868244858210747614321886094248345917055622156987679918789123916358452756798673092111374620565644741546451043977829695224403365686000395939853048955155716624203784730807888459445788333372018697674603063114044718639567419770821907224680349668734986600748437398132989512541829552204855019928325074037218453566957331949261921093463420031829043578997263219115957145563569143754386891132924722576717983756801996661440617390508622813170349897104342721122572329646960960759531952945259932413953124142130215268524492231535667195812403008338958465896666580233870892328190684044140379736407466450547439271838610808397293313114213396814777211680772408163346646631895219168270765629794732817873030313157818059124230349181364221036289742412327503509925555559778919582821728264938315718629029668642522723834997666881768567215887090867868339870192937757578066511403649904850100555911990559202049660785672432962703691849971823199610932550714175360302586205100972598036221559711719703116511447958608915955136484555509239946724852231996406196895970447093002374181165196239996766685738486560745638541898057214551980100814781196587098288179210000742046764817204700692344362926662794983397707881633408848784433476332493831396467931719236917986461565420693603384378753183785691861183869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60509543086419638012504639977325177160860782397577134230421633191774414744647921035911796999589057797227418864331500774911771143907221462619407953487532650038908365607198255602293141982583722617349356051171915588773105911095679781402495418112524061430186169512790077835510735045190121543146618821318357828974265948445174266284005593562961945462041100497490839797570272047900080250994471737915840060122954511498991450433684636207250573039683130307718642142031642618656538065064362157690882284244571068293072368015849142831389452778777710080454943562657142908136693416891970912480855083405982193093624790153754537571174114589694717966894343482458181527053912450180712713269348152243275527552102607724982352172590856912633002907602539435270686751310514292528809901218595524907199543466515493591028391383131156169674146498701829205060742081525917164292999093889418709296047309979952927786623675231973310112957229764297383229272518402396313124482879958177058497281937370730042594455685246074513965398487356789316309316536882413481370253222214127484557649774871027056287751659911225757658646800174643657037298883327937614435178183005904892642305587475163544818582039543088070590836619752630523833506104013107729097121124341577712314854019717084082099582953755209618593272578638445016052080498566928086523188856830587100850804903120705652905855309477952961853789991357113951289828212894983188805970355931865222695514287432770536534903952387797682787866423702062286426349926442096196079224981507373508570033964816115632081036800357876094334265912907253314340099718184775296396647329748321777841552534102524814433963897642267645298876985883666189197175667067984586982108463226843837504352462472738913662250355193384873149073744956013807843504540596420097752804496069089819801084892041741678078622602331586452564792659929005644964622068284888390294575152217551161143517666591956525024682264553820491144983941010076746623761375241813953075972977502899976508416799272817985704004125276308650994498168883361246542426592273047745716517941323410050531103041538339996093575893136475472165119853516033079916272169547639049756617109867865501426561285796815054939687359817698767612335940010069397735539912864148729106754173965861352450114729470135011646405742088278502517965414149619015949964970014547883357863906731735720479993907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34579288712959854454572942719471689865122376260122374327566432423842271588926081895718589967210664128676147121848592303632044728195655622581970453859335901044054772256606214915694826633427902855520503647503585001072269808522242707544655310386877021546812410023912354105885626752968067788118596697059239268192283182668410406230097901327600474837648691362948156993182347731984694389469441046562391999925821673959592070637151805564583111122359330199067703911312957393904439167931934988339107493558768174663878687655828587262122413200605902982314863925729929164949976895162285549689338131058900845765327297471684124373329484247538131575738408291923012817547608651626443589481202982782539522841138675113073062559958013861155270863008919948454201077556125879134796897693954777867320462569913697134710993283170172824834247860632072515319303741410722985344835457799681810655883728569578091837307587182306699902825931650578696936155033337689618103960222026582533221018296015407638875746081281193842820907492231069680716837912145396941369411361330043934197259933974401111899596985241804922888663288538420248927812464886581276240306146673828890497485065432412365907101500505228942015661177626320478431316936767154383325297543399269683475692766711887323500938767443989082534335406178018603690233272445346681550193354127707014095673314309992186888194163239731740950114459234910086820225003893146209810172025280508970664606501945027880392252667273818501189982435373189979596539885669480631833694048264356383009258487601246441363512697579402946850434533867777390314293883244811689243796605959517884459657704328914268592478206658262547562361069119724938968199999803455622339837215831286165409843128132254245191687460807629786333589870657993873034882710643469302250113715025828583284165164901479329307643518598953295899451012009154593407750158985106148332427854301116154271239183330567033398822441058823057828481299279307477191134882433406986032380340344402637989427536275875377984521856831120160615943764015733937480722152654618967888168157540058339966260605629797313105131332570408831018610958899629017183913019830637394603818376691672539255745961581423912786720774337653395428627493012232081138561442522977882879582561664712200810740924887147555743043391957774089524620718949824236279668845707394437047210264564765155073758711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23464560771759411622310561755085116251606175068835998116944173965763489037063916734466787982739801674586503729600775777586233898661182614206998096226767844329474835259007355712995901438692969266894515788210714420250044894866966387523882674943806717250595223407302088278672898979835994116472633769278860687259666151644080927433509718643711890705590209965166652487860440852860106471877373869916551412747920913859706182922321226996337732787174093957561075925020363185399977807712308739621304340136086599313645820471403768299439409151440370244123338097913492830738535182378310600599694727004413079549009091580144494291365624030134705708154809492073661425719765261380388883877286587396771828394714447687807369876649301299383751239020143679462301040644789316461767556755201164543268754875147226077560983231603038163318589802081443750511976454486597567432893399784807816461807982412827855870150891344384435036037389131590059098187364488330496080965931606874345312216666714372872379455970560107370153885528654892340055056820048869493113453328406360748028894645125526849279505071896498462673303491187642324599008642231829180922242524529521652373089777797074850879614020302136787666332843329395574911671673031340885962563106449384275511921079456591784511646375433722887585400467343870062406749730010814696814157560775350919483298485666910585224765930207856966203995877826490509561888514441565372883768165236427440842358447435011397850904280786732692732849359063133875079023939309155670194939162721619878697537389546149836713585831445086738342467313067027750784572485054840855278108028025516843077014725945287969012678028241287293107077954769542280045243127912243480277827912299975982004567238937602826225890476670920960492462682800639829895417164714921137644426549027333791468392582800884511705672469112329014118493843943774972505941215152576884548445695539962340127073274740533510760471415822691416053210821317020665765654701148505296820356322961939716510477104939766163397807471121309287605214049250016128819445969090859126809554073499946166514264276822842246119042212871811513781372547341837317818085392527088190159523748526326354391355698783177682552194590846716185542067277935792809748582720783474550487132032201907994878399722798459128043622311187452656085209577475775762272412690749776561490670856042254046327791650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41102279810894757740472071360543418120808640530592229086735074204057974030673461794672914176820523402851423983191229973671941564062930954644726938176896158012145973673361012780129941920933572378149235509904315737742434161568953171717065066274475906421170422650127848311105215819625604793245545417553842254845172406567271564246802953132198534304070879536195438473717538818077604598004408609613336707380857057856691807432639821368574645977029491098161820206551479811491640197675472913793556854198702488113325795091338162752092283103118109694898275534614575029032938727854524819723092103117505102446689295068878559954991643798343713863129905920354131444470807496520203048368626850061244853343113963526225476466386357061923101574240149977350271752652092113778654641604812877312138832687485074953900073387551710625890618981614015099220486119935594703852520888945505873774850026618651449128553791873749976212925271139090448566949736110631971298675977487802745915260530160496622369052217169126755880894069784041048631917221333159383160611990713651387171885696385214314656644565732016965660658533819599439761779011891112329412442499056442331816431212390677188366186113233603594206193184795747875105333411024720211508121423916507735156587233975777567785141108532283542957757257912639470176612137489600188063142792422854955571651443188105248000432254551999369219214448945941902355678831181639226018434111517089013436409341857184962414095770880149036668788074323302696373355847479270556228520684071527322349467494632237139100871162053132904443011946140651596897499077513181582222611928480879309909606322677839392833655194042398621215554451731570548493685465891897442650196107685688518380790883094297364114802267218133410306588999752494109164023624398011196014941077722733388142126333889090572584513595094571861130033268823707907524753301588295820095822025835366681815162502290893790991046245576821286236999687281081939599457993247222434081279673480988165307530221876600974454581841540076645990445477154744545219110336334807363482485830422171613600802299219693211818383040484417875351075241091856818791863399415195878794786456597750003846365725681507544075771904194721410683448942647081746960334174910454207981040687945486459532260482475347543776394248263837918809437400006594950275384240700396825317514959825765615648780450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19605644092198261902912316058648096922428403535124489370983611136375249339416534643840131178789189829474311723425776246461604520923426650472198889210466944630457802519019157412861108278079558390727588641105273556424131206863703485250464255567469671550839554676501796855496146099453318734441797909477982290796773301247306124587705186411643708238578072042666846405456334674435991568364526053989911606018986368234784161581426560339653880910531055223122633732909138826950280147407548787388351706174028275982155523406143052395111679229172731312026916880618186737086426673925308671681782467588922771919043973907672244689772386960499575282457799910235856988817182221869184701247466479714067663377737887061800208536372489318175514814053071840053772805124014107667881607864567405478036442682368708646861000983012194780467698843938086991297792277019722336271912660264490635921248733125609130974407842359789864689734468731644519005033944098778233580800302771936769013835501930728237269792863174693118548343102257889499237135241851112769120704793111790851687496514264968166155487022656397835564706185839985881934173127608188208865968242288652901705114166375586849680939572715459782794740162057983687355930244004631152753299738287148978244716688214085319646378333075158410380964068183174626312696826825637472888435349690551254319594585958938811166124277281065651060951855106121731700716632329405928316000739332966214790693129534054268734397659183274387795323161180260508527335911423580924168907800487476150169904796188409273322111414013361713308071849159539009897040242001058257175653439630107852979420760769189241627933314970601132023059855959041347292199995654136032781485824870109037970411064132189156583825310818053817185917015533353467523070461616087384143459713959656128089192732662548907521955038075689565175714195541105054650747389984131613308171520882729102126323391491164210963331417550228008632078319559779446713458166315261989513017933029714940104573843544971831761844246094126690714594276656162529411538724713068339402583368276065881722680772641366787494732298928793614094975138350759981569345416073463996761608465043338965842561100854421797967388123998808923405109529391277543745712781589342916133153571610021764708632662304585843449395661075811839397982096241574529239829252026155403631805681306824683264429807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18883460115930030197069166650072228288725401652166392603574475540047869148377894757144572936563337492620177986647756946013164769707151730498492093158612569845783756394924734249445956171575355825683548290843174285879894291948822732652879566143281341018783969625748343608709769196314875427511400818750925508988839590393027274939398248552421145226994398684594219805078209801037996938577445993362134124959757954893615015101525929660826647367709863920817712636662863736302239235356519885698419860652793133323467811152638478435582061204854381678656090209458388564414223657896042383894741523358472839741841749761347215756398585499474412125387284988573459853331895646325713488218781057507319700909724568176410469989406962707438130487013404065706971430508689927028634545100830866323321125052884922195453358687059301548605056348788766242205422360406253691474285615432100582041785452376413573083085671709087156059151681520330942038022191160896169180378182316678856540794843093903729347696717790699924438303153652228881335422714117097945184426838224146286956502012378999929358151599699745797071907029196956214167953298922347599071189190172415402735359303910061445780870378345866357690369829095656910827925637519982515849920594957910822733897892340999868494975415973655239718188179865955684084553059188215120836138314254849004642338608094525798875810533172360608206363098873949713345359499203523752356419968427656874269938346201002539917021841155600350104646486466526535996655847758274887884119215701140134706476719083511155295077685193284057236771251385132675694020601826332994335704397721471861145337025415903878188192155510557345699052368320834174523265715324666964376131024188297706163655116701042348340587437407205377555183500353138600470603725309650931696284128186704254552685490979817890343530119405949180958560696273836866768821817512527269139349524137660475843602301310802220634930408677480038608997964256730035703475496526896443826792549664132556847246567942390691340501897824712518727575597855373936246605122171270301768661184643881998068166120496155711309189046808742879046679880016258811453821945798507346219412691542206231757173119909971147063878544725993007349779359246869582802559840042198503963870359589032280176542972826838846654802026237001003776409510387746077686954590871058213266241680756871306525827756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33430686553776176554646838078908260756681277910581679765215137839724210088393753787730562664560209390245065283072168717238829233333378090726149436305821912222983056485126775525312318193749672997484946385391962843974002065950758730772328918228312699234464551249762683423751632160005065296052148868525403419255357947636056571205634925910763282158595547775507473181047092252120359348479887727277093762259648309221611365803032078002343806293988226469703987874755920730229270859923670793370779896084853877452971069289607930289196360533595133959476878741904249998013399766359958061374496898127255187552474331870224641650783365932824333250416606121994795510995553982145686155194315712424630362175581240496701937237630425417145487550876953514755009653631666156610877823406569456167301868708573708914267589875609827503451596194823954687616477169483008247427491219501483986850024458779590485323027852368552784826553354255901625429529357307253582879146838679640114713540213620086480399997223470510487123174005538072874379349751840638989545045075391589534035160157233373461585334410397745671940171534185435978360998354027761778685268220034781442205992235283473452745207828462155982668595922130580461798248504471808262900356330745241077914015179183706278268768374695467995985389877919062120349733274995502765379010983847411703357919001855731570077586722671061113426245131450292677008455718885939946669407310283742537743478584552372111059036025890141222886792884075308722434785157793795344537883222216086327715112188703951915519021263313858813467064849244642795007884525727766702111155077980621729088518793696744692731269469093353320166242840832021811504917156981620866809078527452945863115778310931878079738542902700956292265367479689443731287678812737589278655306681179230058559857539189777094094056361434914498793566697634657980417680646405919051168717107107399372725718754794345897004685338704556246728554229497461393900883975129444710566631671379474890651347465368419051244360857374279137625956560744709325888252887217371470257070256127016432172630666088529729399228140844344248772906706060412671619763189658942180146051233924186858707815748998273359176733135133463179596987550814739736760436969206141361027649143272429604910529022834363394078139032195971667604073226828226404050469721703951320150739438212975389837147675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57923269944656452248219929231231283908690060260197865629034360345117765474908699300339756018374785230020868052811958034407953722056812684964262480636206095648586313223236999980080091590952099537303436241094353817152408441004473608762564273569781451427123146675000015676336831173916177803163989852427340503971899094537535985172823812365340510798466182955188826897560929602807165035926818392904495730755346781722211921454013625126970499711828898173479060766981774903427733554578411846265608532509646203587991581002857907453475528980083227390022816914153153894267931127755536266211686806442839163601399227511955657366970647771318315987543907871963380871468510279251932131750371468812601720598048171988385848874371397319540888156441236122714112462184599153108970017951930337850081484974810652895939178210549151796860278226949302227223376328516411940340329191091354664818105798988835517020960699734723869531603137661379674017128670442557931852413807924427407983448533296497790900219716020524632081073633079342398956932391578080663574504406238066603467934800658969668786348296187394046754340538796420004036866347263652748322589224203821151871061750491363116101073821443857725986066791929063744590280003568836828156971571444126037463285818420317951163137452988998625455472756498692856738622160493853381210332867586598008880615933431071835612650652669381307093322672787392264766773841586980589401539646027526163421906146123845518206517109749864181122537710000452243752744977885538528331877664602585834185583731223724207658285362691356921489188404534881429098691588743057513715904941808891584713960255774619884501840587923788673992615703181853126644736788736608048213607164496219695760938886465017519635090666503384554353664085154305340863836680264192420756145355753935785054411081053717633221879027406225081950285201891087388357373269397817966632692137647609095224130950337800589090683238366118937160476182470451631060142171557982433464664239228685293783628491692510903250128127731786516289599654090195855962182617782371072876309601578155010632763766944908246474770097326654509375938722363951372128719130239258727085730074774915246846408475648348935331856550009908625462833060249753499446706255228320392418045861744823450621937516447993896611868296286918245915433530421457688888544720695865222219294612552825382938681578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66839270940944875112288758133046488883524509905686227103666143997504325816128235968007365586505149562616305295834838493353083619698526048586307816130013886015437279986521043855854380459755740626200817369242413249882616663706486026476526422485116020998270015793771290724562039585072769271624010045214929703681865540157589086770531926874450922786819358817042841550289122481892114474833290654464038092549467777611716083505225054388992079767677460040457472688876765395812340977723175996591567253091467775676149808165470123096281361230826828099645855411165852966284071394369712505382100837153554372927838834894567774392607152378273928110562443339498054166336692635245183874015960270955891661813875576154728809652586161626236255961432589832140241765135931679542367255477664706521786460420901183614243361097545734590800375660381359801893433178183357480758462995007120715698729294344442602851421401136318482604502795170254688730371990283328498037636043289952735773394117176910879354153252454320446573803041069923055341155527595386815469972400244873308490921032319847813145685485252355513196002358819194307003379582707532786579534310270747645931977424824625549533328486047136000485951612858673100840076815058588295852454230787371910814518961072746560018261040313808787273516892824487189073618290580788713378978629580579588110068903437431557754063671506363536277295454256969164979450724543057534964832920963648873210009339568907308651280594135568382144800277332198903632472116349736744685534153042116701412373643455089847118625471730136309225850583082259020649298170464662741620009227378506402804777194194455329147176966140300388375635081133066605349212517374701552834315745021388744298085432980638082102139640620732701301879534033119221221001176149055339291162863285682797353742338847635475541628397897749794303467703186508786926494579012413947455634679254517581565995579897739048842354728117784990538304630155469024199289750043242977534347761512168719344327401251854064428562490544351382552647965904869163191534927891321983916207607485599086618427991049123857843108685457686171593647396126978905397964115894701494509641145436861355341770633269290841991445911610661042450508114541425460893348451647626816531695491350616799326103818814470363371379420671370290577062015087356191111383201777682644792107530372946507788551436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748199822641045180418245388691720404751752787580704860509392276103692325954466846231560573395316382871662307795016472180777495890161283808290241738048687208245820289865325876837191815851488157178695705511035249428076772787180724447476366328407849755603255525320893018912572031682704939386131102703032949998567945690680989455470413717022890899807770241729819873135304543647225074939091932065617418619327695503684167505131735047446110563197051678376715351155726290764779312089242444330731756856903461581966361981723350124015708302266485009319836263912323549633541195102244738803002507217408249913701503722196218892597544018032149474867607326420102996861099753759841219286780746498478923883619451223180313320882683438465052091960588959577684851142831059503313535241079455051832651473069108550612102719206431319859928337193440231404722755521536257536761842025106330567014585077540260455620621332321835403733093563016736166057800955148330816773079034501700070033264119286583299440090427563633445755069137209547452230444219741531154543700864142126644846190132266226008485904534644928724171026889996306982294931523451663079513267258260820748937102252389758652271056194506633348412596774214108948997593239213813472544271882730157133182809324564929238331930185458690884042891277992987523024812253637357250533619738796969865144188855060588138666002717195794894244065785392205267721150975537922891238873148933356721452139474090715578942740848369923370992859742819593996826517910603382471542028760344934532950675337899727528122916100328852234737811111986144096732801946631348686740465265398023165864797718238368683092520849644438394272132158829724511310178187821959634200813697946405582671619907512076294470892186679339804199954879659464177874333407563352870993663647213914943900426299925246134908312146912404913972247970053426588697169148295923980043097922667735674147648434074618465823459043871946937150137555618260383637858916510311846082795682482239255004352660477621476204376316096609171573702166300599731906793877024914895130026502838003377492600742856280161350230852468269147537796754303627476615985374579228286880962373154206808435838520989743221962444900524586100799763155811443562943932232930259671945614770133016395843372103961167696664047547368846404335312552532488791606715455367004423465533081084681445758124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53505011296659059489504206937111110453439739095965652639654849458217084774797887919488574233486546901056214370525420942098983565945491663428334930657280924314044173959411920181782168153262427582287712164684506516525717635301925896330293036507282668412199234313102241700777738901538465709047129918134771632324939641682407712909616305135244205081371609521038490611154550773987888166595616001489086270384341153966689084861224778666967945911374686745782033537069677231222637805167917671943813890555708083029647322938423293002723346218311229248491638354194079973620273173414157211156393633640279567527144581933288509468773465711406583148913779947811734608177665380305257714536745545529227195176517461167500243101890629559151834503008381521632005468631088173473351419286513558782323915006439053323116810817669842140158268742295872773264085017358547430219164719290563575519720105239969149865997216163373858213931652142539617253186995296363098770470297985053491664477005835758638174100032024295881657765966038849406134659388187342001504961350011922290031684599743189359419001499812662357600567327731373226865795405119421111808368281175760132104851517614347120564650682872372259327181944353022648792452806102432652567362305185164294618686708852564443013783247090876256559069364758503288902666503596989354844758272379810734786475023273600453130352418189144437178718778868326600230718351826411485737954729242581267498288185787882257208643592451430546259640810199767152017459314301437456458762057613613741497307599236267059973115420160644933327396094993077789809004286042364383685303053839293078663143314709882433417366777896004384118879929043451124765136968073669902442426692231805064647184839051966049458981788023891297082375455306003108322561594740057320700413477294597265772607314385541900546192575304406768776495821630418428337512937942682346179488598178907195550635847405016215981705440942013045826104987561765979192469612107436912360942687893967601686091320097804598600062610004874345341308470338661227364741707304591022419702536531279672864556481943790513304840959782147916337596154291438731290519287882841668466884514282446547351892154555731425999654717599349623036593073658400010412259116165111047801934797489080471738736054040257523026416423259407084318394096152241663808739068579794317114645007454689009272248883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54005156670816683576858422283534121861589964730441665191538931562151664342715540730648297121419834125672080340323496071985511469457378141228152092570522427796829139900350385797995464262441554692304649203884679058993945154042427221185226698218336126885151936451098844976418236217195081257820424117856021572482243977133360636226164754160508717486421563041910931030930277489977426986093867740812561102236057337790281853443950769945601866691303775789364274297637213868866188902780694122235386310908152641169960385095481020789920697767547113271988805438404520550649012716950535759982861247979406849243008736290954494192273048306356190511670627597110268802134231187678762599707542555467522731676032136672321127033631649662941119468427320604071953600612658279107183518992378601102031606759709522365994501440230562517475539151084258922193550250196703906264250576288761126391768264580599448730977938531339573076392502976250857588939547150860573265404242727609831104466373636997071701389278849078029312753944022439655517111493589496183856658470647488599675237367103233571828509430842805873923647956490109830685649483010755868104195470900937231052438137167086385522626135902867596161750716553699863792772995301142789666467846148549075446555314243999845206336682873411594275025720285853358627800282005011629471721140070628084506649653785886247945410368469512639725587778434987601348604021599399012145550891096474902106215381865002115821120751189535190406783851357091373665586770223226976036939863354734598863816658851090089231308260036569734504101213231774640787500767502888446597900964010461750832355028444927495600922156927009086692591971750172812966672013802269407543781457058991022803230365849937877890015808152902595261631779212114988546773884473719763993929041072360664085330138824057032025342729811764687298308625428202047760970390383631874745161629861675304181808418042930351277723416005119220086224021187924305855566087113141153944467092251414011685716021665579598551691576643668900036051687450033327965300194992009014505395514909490040789225036122798370173103970406230230358523332725572278569817281435504485273877812374773169268801363900752674187443341472172821361889058749823932091156423069709976862524807378746652901145393850899625221722894615967575455072390784888119473525758249920059419523994411503875754610454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63614615840903515926398912371542792747391562780621626156449841786592418387767644259479555367730268124348371201668753238857160189132466702081165498471143719978826787314362681434832244877399672853927516425823198443864798868766800679662548982670739953833429308574149687602083999235299518382087236657632644049631390052740421701021432921133852509409317770866529750203410174429865462125558555721613368300850162564114807151669334514162958048736245064363622919581812064627873280992527213020502560552153414939229057635149493007740745580773526727762503655076709589229195938735185314312266079169970797383778963225689031952905007880450334310136047169087211729547291172460794857684175778866801985371008915667611452738512713223676785505515118372861128404054514395378816729859907627853978778697668581493689032704608414013369491376298033383302708737759607358908612423386256340727844977042367603938195099956036284629621366203826343091239553987571064449277787602159964070017291244935888984770693670197866815985268924085247553141184533685483923664880811971356053816277161475779208080491844859730259985205166696880339972727817495669195312483705329758378366077525770864728836442225585903636055482892743644361169536973579874553685434517636748447781589755678328187332972541551536576993464449755249177721027608959975497966282183713188024322151893674504334029781309285490226410274937581843809947060913388276722923749343241902306371774773406721550997512096181558601835187040258037299240642214840581474160163232751030624477148497508738206546393447313754885738688917716182537188839004648512006544317399384304569058752696892308222024336781051602568433403191164809159564384105175370025393129407835022725360253734947209898613323766449764971074761496730402725393589038804346662393828010080959778723844336762023842177909439002636850746736204438334413126809699241326158220913381572206686534392247219145672558845710982736047738134118793132942826566258718756930350657980634378393555253716315187342398718525102046816495200802591573942716511231947280615426882086000182623719507960013314538810078654395335593468327289998683823791834382984364699941341634833933950651506396700222530627929218032579738748245004440390031610206904565983876927338006552209994514145163103742659398748525903427119600436527384760817403234731855695445552863506446216230370415716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836725701285821091335406641581325615927027700942283516483270685744923437510382614005852460126800521390293631424064101329815524554932436684198127999462801538267969424805743301072589993718991894450081906646890842771229442455050100239612795063174553849109401517999827223608203964987638407110269991231845476507905977242050164279578751633505058651196315864153543531758976713016078614211674216009018334508389762586373619608117223962542335674043941531805973778807556443284794353958666114579455476400291990915975929101369194120327183337805369248607147788907785899766243975066758956030676988616160431516008484675751470403284993890938070819252630101101340908460871047448032874239943400078656885658422941558867519477739863931550226785440316667814827151285462412520564661463797586880607253305076993461038687576060527517971154516562838460137570419381731128258992587359822334581101465716370125482011055547460754823115274661821079565750312480775448638079539591560800253282308850780538456675087914625082224874699978158464516859995537692303158169842526694489218732030979099386349619250198362930350349405054218247617080944285135208056889610101122296278090586883724111686395554416935386519531327632985212354121619225864982131374478058841807106855567604799111303462774242158721206835949715652951008382902227632995955448978487470683427248554473753882142266258650767599786235254742037992411898532493851057843717796692968648179685827933368494070149802817879671107399293820121551367784924735882429247454161086637937764185005473465194872845309363294608062941017815089116006028013420229673684778124532314544925049363582189024134584993095937030697883831825448704976437378668539233973262417738243008547220706237869049903572143351838913055886972620738387352040026853910118789122337923328895078651824361964479472865669973454932242570922688966671982154566096764116640327293650826989471318662765505077782184090129363840531660301036240991791982003712377909344575231794669396223951468693736037892719627227073533351109247484430661686143399536565918647781865750140319350395978746873831069728491886674617254558381429456667317150294430850272542625651515882547026821679847459062063830662304898024852786280692500128639265149618891257853965362908135956314892690543983450396253736982610412312715445407853626356610712705976246407367726152895317921351188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999398099186343702500689174506901949128134956460656026656644404881584256896153038054332165057824585566398472169104400420890682168407460288039509220832421631157208664295536564515573859890524847103495433043457329736615773577934213524648952057103656268931316185934270805689630889008220496704196553393535934315299451583685784980145887253364718531329178443998959678729004362090451662300794904066985712496969409119134923574315321621075781097125086259886398440839679870309542951306803453978971457758961708449327320521462642469434914554788102038241657678717326326335972904109839822710580650806842053253267278176566086875754901120159376323920976913392144093161616682155083254237468533677812101663503616462380121415688023244120281522600403114648856548561823691783285949553220689783859208544397432587062082285226474667518754232605588585529631634743144388540407890411238918607390511204388797151743246647184536307619841640767448115709175794399610728524572031833018255880009250226690753612000449055044282538597553029707787648421968919590280930447435107348490680245983348328394209979741697852353265255025744899356543798511572581579732389467900919829758263772400116504359116631276860197325713115288570470098793132553866049989605606541406293265519112552053198015150263915957881105365302610491643909874963734989975231703100016978617378236616946562175316232693695881545350982048901227443095706361898660469313774839214419409107656227096051494057151621370192204105104142990214436488676446970681282414840437555093259237780529998515895631783321862133612987214315255057905383096365287101247974938709939836946135471760247570129266706195763919812569626394126867513483595331933797741268539824924737826644732371862123601267852999953780879469546986051181687401414783493861267073866863215283419901041059232651730426746036576345982323999578458043328215437454811508394196274887849601443061932172551071293770758035029223093526259302598902024926029919292143459227434483470613158950506580279162308066021975500691215043769814936821214485685621916509002486291972754838388674021960012495621211141274364686920854986186586146598318394137650929009390323914342727578040813682015497249036063769001992705881846612150458840199071870220168179385611938700892730371514616628355531325756105035052889707041709784367758797375454621932875486230714553790585195091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21067265044791449396763560286311268123190263898374805021508417867831884738053736978787512119105876845552408308261225952129934475050354350662958708146276919870213760161131878201138509221438681344534449944932050806236992326815305607457751815744412231389155298736571440647072172750380884921195688558449760477187598803419589327130495716534363780538894429501260363039567596052198907985742476095069933049125353178517035592320880286190417975826243070520290326942262057963243271291593670064454412473432380675213656001619581095213485879444262548126996493899835115179607993937925578541380902758093839084250110958446482167804054098520183537875680441980869087179776221366262540093175710870978328240225656535296132053967151142184516376203428552501371014271941738727098698607930724320098455365614218059755140123159001562538935129533096828931068726330055014653243704042594179286696784973454392496882450272044057519354528201300170425647907240850619890849883249577376483070025007310404865019825857342532256866570420645853126177817285661755117353927213588552248884036423201323641793794574388806371586634014713394780395660770770185610374267773720186428844868897910052538145838828824170093777565740659632347765697486776097547670857087477735890897828821001065450511508920516237754221721732151091979211924204453663584645452432565695520030812994830561537900794694885791717573932406016073414108648626915699425492577187437083145786426115573688329571204870020411814518091904697683565685366097415716851713588015311041428227482745635761349685093249550925270623836932960829838564827887658727679083340344098430078257018342937154494890616193571235371806691112474575809119636681386297867528491856627913643327000265295095343407332214480167634461015894777343425102708673963968239168532076131403361078362585368002262872184307997828121182097618628764965661324245876576696736407208567352975834037064127849829008212290276600275699817567096333947893647526452794673320080013468953153170585343563086656737041581918933974689847215198627869553891401310353865263015884744123883335653363672472712462723652456824346622040604201852762054336225005068436585781880766624721978856789737856099326249572668080599389511193304029176082703767309262390189031711296304580941433597249755164542322935083556327521290777523876850137952439150711293083285486182165207287714134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40723597150239927289388712391696550586540239685807789150201123094562659692359838132201452945509097892264983452030297111296181274750099353881625392351283003704346910792167779464569609698609806875611811353314427028327793460213206108535913593036313028039265077588617497181973178202713760446761508263217983645328288610843614320885377824050738812171894315147283010855229500065976545794292134237626982417044130657121913769850174456100925274056537145826045999225093214058849811530691970481388655100554977391433603708102894880221466735822546955302473760192812103736007923438836951511716841503826176186086965006284749456422685992508327753463533805345298065617617438779581030771620737726137145428888874585530249733453736127219191254670465774733461131453310566148369446519426686516975175415925849515571217649749795363497903205322342738043652770727558918660811364576780633368451049192164643803423943877488100629804387742548720162951204134130549496857405213962868401221931075448109404888859672193114131539349840908712535786876396614666289718329688298032741053102355950860663391942433637884816410876470383581179300702021527321174269051011776767221685971330454434990844780013243232671221129899561022632862447847989368067209744856827858150881815610604758416063191458216443661297956137314421159845745815692278117381232218282368085782370745645271561280348328250013708412276728687211180973157480402630597674594900987806055882388016533254189394361356218914644847431390199294889913287042254402386581045829853452621470996310108900252556989951687695374859119909932001962063111879790836135576532086313879937782280002820380532475015697095198552838884376395148896091891413202331248936233397149668503660979021632314257680228019848059540417173863483474894485364265735479391113975499813333568405934831185103481457882234987995743605545693876423120734665755017752492955213896439540414459663027772618856920795731394212423934637490805256716771217068130812271928998322589207786717580465175973270269168550937460532186018863502640066165493426299928213252042414348008481573375472224568639864438191786358801930648030071652421939629191996626276692800328598349409017743501745165818876468044545949355964006176228346191978369116826171750148638690325387533571306763240188936937275095859264395451484012662724482974376689564030237068990630394335138928392564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18628180994156573366724199532492930333073526900956845946685099495958508146161806571111928223817554654958873970244458643482120708974105540164074139074608001837032258662847787278249846016294835140386432244261524301492607231453624569301857148224361523119377226322195948307598574990344647658688101975711195073878778227103406498184426355197116134686982279007924770793121562935206535173910786840978909278210386739274736052075412052216801360300903166346413296649344084552474936872299437115937336483934865796928163272623286187150854446658610244919498761310178018188789213525854953495792042804023519335442556586484506332038570338963423236721782737015884454743489214639221972024064711993969615688114034540737044146342369045275450613661169152370148197640429629769791319061823004590061101907558676254108345164947253628814315001183401480271375106619995892136272165396085462747989312773076848438460200904288381955019737415518457317685863661722634531089515408921671707414452605951526464622860235087805068188823058461708179134436628715367698023280898937028812141032108554850970835955589836011830273264903579148790837678502623961894971734456287240326674473775690864981061220844172286997579325796183370255523273340761845086929516740175428555585252308968321553470441648041467631708659705062741852243130602198481172502671664297203889399587851664789273173853837373465518879150773408469678502672838494531884444777235553939319552404938425556751498142011338697770033811258736273381336346473011959420621650766233702385891656735463186290577267294741090488314867731085539060950906303408175010723195709091915911380974371047999003924075535253913150159660100263248252875742723588945333634043106527545599042854106045503015855562017966637476217424521146268691156252809500567373276374037242212799318577370486824065715530145810004596588721690659377143930729117376802395566834779091923319903693354768921028656703112721642228790647959550645549535053413625188420497065013125475181347090741186675560240346869029319048693484335102085154415424961030747291136716118880556713282018417506446966201980863244258373926904038579994670664729485208044679038183665234343629889562774920421854072212176170702288997315278217587439076025059826024295159230188913512366691072302158277491525834306358743408417238597753159215557864226262791518072492892590395327363311165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29411552295876196440642197392866368704674435289378612686606539128631218601224720096250143586560677537976336706415704644955365228892498755016573843771483349570452016658301960674561195058564552535731320992551849470160865923462840730817463515986907241693629767922677978662060452224006652133682496584133931249692743016889238725821644956856149131052539459275487553146228941583946063411949124657761734765231886094724894295353153200124046837431720726985834723827113528180954125919387495267769673134799743818701614993155278256703041575602229631662054091147132672326823019462337479461133317711436077798171424579565973620015160216716085773653037978597354351486211743947674376088099872612189946128983139991913212509959601109007661479091532422617255402778251157724034439937555145246153295219188052152096356213578717950222567098333435264659335548150969257400138704942515368536418308503406851135420459777500047037759508428508817091544481179340695381935696751998758664656216124359963874584334125120637740286978459229948166855009700859081441526093992396307894768957491506476127382470769856212086009793829748015979748040845006628980550780754132079849885999482248874776786744524835619976561804551690983385316458927343053534808988186294224691956661814845143291129535685138617898885066964083916609579797913550404657588030366686427475492307669937736859362473148324051344101333536234294965544238466992071813223143329376920387068159056592407138975834586517417160879452833681712299657446746096660924264582339089905221389756873115990696083688841103818914862577100718648895370187470948500669198929979963564731811795718335856197231533789826042772908094810458090592193626858715130923859549917661121108509449093515603354897113330791596377166582894561490346286350523667315321471815185912573650018142446592800589360555974318817310111231457106080108020772489559299710878484511477838176801995975650423148192341359640249503348500138530141178043976351933092697603681411729475886842820685863426105031690654551305991632267161016465655175443264872695822777383123131518883809100630703792998509419961574846374586114468260417436955371409750575842193460906803158802888154979140835597364364663700236862126338775639515753636190584778324851298884128771348735044116159325463736275692670675771466698521307161096822437242187384149637972439537477909076915077030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42037808913315336823259519273850777999554122208886100076352871384780140688645008933346674665369826093567675969650625645405877980436961424956381901383193082275797026251534947966437354810835991496154558245891655556005005025692431117340136976372954098753351603326978104850836420662672644534851910179117864195594395468015321104130706708638259096031982716067707502686591144725755245976247424522540039192933768938646650100687752890217672696462273798395772290538678025078679908378258917670088948491931538897242313383630292440959563246638416428858124019599253008693346885257678975176779867703233593751183230720955454077746697058855077416512055463670310927325798297173421412682765780842347483967657393630924741585842240479009077743544455780001746187263051776491483701689420229630406537653599324676900360390303600176103212423838113215924916712524533712944284205727427631775004156542879935542013440422003742914543298987493720801565761622157376411570772258976422853108101513013257228171497592215742039103638616439127483526560689466161867055808723383155413548045775820088740245706664129122629450442024493728050569022943125178044830422285600889827459294309188065792003394559436125409790816346106143934957858052673636939608063353192280843814617629317412381267699432689419654943444144299061645884833049406671005073246412119121698301322406397138629874874292673890870498666356708129117438804980777185010405955476254907955326384267808090321190525978690873913117494914650272465487272406405596877019746808109837401080117105334696133471886541258955119474592935108560690948316500860219937321145962301924013558057384917886433212666553354133472666613456678396563455117850805456544250364719594656556272929782450466612360310006750262253748568751196235587468473852991443969866253530707124699455356850876303433319288536392993968689407086162799531291206905670513216214822117873874005255049560367805891377234474536236662224284912196321421813987626513097792202125736392038922553934031510114836575535419445389062597941040238554564458012653391633592523538889486093985782929638746306975267322321492712714877012421954203398068118343417942631974760468686593395054042606655619721496974721929118321917156401481608669558399760806689270826783588634745584308704795618262783665195712587958117892667953332187950031013967564146458608331615715690393198849815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47362305812636487638861016716779999961137417159909743106792145362549317462035905886563356407226261006319317264014928405910206660947661020406041529272493759828338331833280789983056187910628740976109500463492298825571272138688221706730138357938874494036754694979690328559368465589929801499259997054029977496981828275077009600578645598036556523419095326292379785261409006071392237591413699454151210804368730125267490086068698333690097364853522978629365430310500594836865793129963854099138450785304551909644940438661404054837487019793212952258266982249018404413442362612778780893876179584512396536797245688737818360358930263812252778072414499620353836574134811298129844321988746678370740194228470874428762211211201361556215622571196072027208299425514480393739061565885016063488744217840416779543205076747061796692403297096898276601775936249516899548725373053219510643613201153048746904810450105066678222489174564348949456153711019490873607101197160869174594980245584515738499121368325719387590485877372698385154064359621872808429929110772227668846204799185691356629659414837681501030378957955425938709000396163447590724784730517290441958952151150823639518023477794570534419689454669696585269201136015535672014159841104310220007536793636793927774189816889489348248171616439714722782065955507869419772935260776737535951947969796909135287570686547834579937923102514920878441170782679611411645307251493448383653371437859539386621313068712206271936718376725466429595734760316839202913422350706253385794827272348535755231185010904065574855643593209130732933295939942267619308276875038116307351607855889061206709690429377771735972062479270878143714409789045579893908162110248652421067175782995252506002003750107185527510366436718709448162206327574567885162469713648832511602039020732170411477038104626397247994906422948185834970025801436315616366665652626600455190243860291080799340243214403435475159346304713700888710416497943702420647094845455884809578475827622963063684318884112145052775737309455292680102987380169307966796364095295832645777919857883037622832757415872959607639294636043260907434587128460106501789651965413977024886594144510707378467931716805159440785587986456065092871261464658820304677256131944053171309115243521508487734817328073497346704518466159645765345018654313661692734402851509693641713124166864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39438557068460335907621060283201603394073370152810872211681678025601120585009078064715452921093540756327458280913422566891348464817696227420612629839959325592404838911519943943574884879567954576951864060646197495049705082748442653627910914378370463721278832301941828229091943977085853083759942047048940523761525108866333379066823801858057869966151427102468940855555913533032361742900783920079964117922637348113300031149983507962532227509256648842044996428105032803409358221499698034830009409634036093153293130452823909014354697009177667253704940457958882453796106917947590072589947072612192825574886334964711581722463719611364281763272171280340753636744190651552969735482489801542041992616214762047841572012470246905724036484261708644355348093427595324193850967230496708259716281598995191623321269710944678477106444986247701084446465437337300405989606536444081101110491950319627956337897299129249723915511819877406467190485684140325200541415127601929919164877187235549935628594802541538916121513560395173045267350588590707482186000571274583088938318566304432811555076685378324903329532119200456115376333777956009188313000060690631002419626726248184899619500367781758595687816045139297724747502410331229855954898171278508181540004110793962596419654364122171652992720479520572163540663645906362277794524255043895902203759002361767506949047710088678973481137658363718221141876620474292873627192956311902094469823005385448153842221003979701723347851667747470273392761135144800273488937817967156577330666323893552055540274552776828868076996834263952900358260320003894472825267154384325186033396527045531416103474960510084346175566907114254577045256095308431810777243025000858849080208376975616491949142706827393186560742622760230847964678845924604224178015623377734377846862061201591313302320332426555140482080177110494138243300681327060128308159238132783178765079893369135106656934293666068333363983894385465415937323081135077127557381508887876684827357291196424841198180776298095901872843916322880109039011154492924708378705083585084923689451241700133482996145751410536371823567582810264584723136816612225711144011270138535897421092838585263162915813437067409817942770820001976332330056059381741016141550938939253570775595274003180754089202517039458869207378016204923734424885141642416505163818122499586305450567682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45874348425095444133088408957648454759726015996604284119434615095663538129154277744010903431414239988862341670435207211489245654003163620252063359941545519651571423198929103075667238657371675176087877319653909161785853971393051971496626834991511102130110999943869402160984047950807848930029591553437382324396887430863591338240289363854545021694991170032772376182084170162776134795216794183626923333718541331578959930112774124174918966314421475923914440403436828739210685992899643271188226353719223010097105183676281765061523629049987460066667507740680992427890834606390839395710723740853307641967298911968139734853619120755627364876758557044499956745072750722832689691397748207130688534194327590920219905231643423598789392204853168822708312367166121403493024885370359893865310154282946942319972274392401095567790705412161102843195060579239172532496134313956291967480893052293455937048504742477909500324757181013666939966846720806686609076603600151421338086092240695427493866990691105247576194968225089352375413915619091858940421154085500799335585452029964221503331325820496283228955679815864549642917517680973205347284163777079139162502937215974814729125179227740217121773962139206461284217636532333185126562556216010625304594660042224902276323745821802943777254740011742847127516782040345860130415892858414830496071780852149514579237358744999047557638692964015769843068107540897395698013738830428782250983815564450068062297274442723636331514636963419751851284629211270477272411706990829747082285685646155575435631592983696003584930771209626011520514879404246543925031634961836247732667196772944529596522969138898208328783563379947772387093147526827463233864552018854883329107334074402788881542722999669149667002843607217770093971851463261072938595540979012820926535530785453252478026245063309238884684932068899053489040854366000538234485786961324882233352216320393417207236075365526082778054611686592920056487612765316872691536360578873898628499945939147416966380243100308057679974058557111603838863040101080862252230397211015364542301206596981602567841585672605437841871351957375430377945005562571956025763593746122060267765787202452737750353046120264382988998192379637115855856329655213820412432157198918041211698933698447672180255480238475009313634564261744783443758131976294723894218003773937394402084884567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63087840696002018519145700577347746710835890226589938647657018792597282451968987365577691636419532389033041331796627200197382678165161525323070282051507296771590379744150718996154944519205377298281825375874542417446142720842816694685014144265003300766684891307999453172070529107971535436477744452126893536217556580277968894563794366763812603720672932338861130441070068005648823525994061343881667148648599240282131334643454838504634197681049191754119100565365218886104710515079627626610493582465642844737278266504593244128877980019547365688034294939527611311001210030979912250430975561530873297311843441358607855935827121791876373336380925143136671712406159102436203948965043144880572066755425960812285625057385405691638959868172409578961330447136748944455945477345969250779926055592606874254262016962365435046905325732591046203285129617110545243067950829761388957314446711716458973552923442900930360547333857393024905119213276450604824984403016542281569634061481579371898346880871975920865589368518434026950476751849015124381406233693557018362625756997467723096171793726757773318336114477917525660440680374359633784794971786719139558444847637643269462445357087383762749203274777269848364700098007782896322932643663298398965889354365104193018219109365555216528846799598662062038871934375488928621444331114478983488198417953387406906662819635707872537906180600554383375722843223238901056630648333686818219905585316038302225331639182245067807149772937518938931042400516846087125085471956118956841901295601101271019431292337254474355390640344470152889398681687193374015375290772694506196622375324674549293477817810594197821021163199699970299094534317974669880562967697198640131667748491963119554702510564272547801612159404911700830052159571848419202474435634311362035155779008493482515844231806753328293476159212219965404390993358194193148809597495325866495823330924924445953399292343633126137670255350359323057426576342365818732821897159678590174326327902530547939521700451061799291022636632694333371722782347377026287059321728880726793722500927091375956843772214152461331230587766238434024594956086922833930106358888697543004367047705793662763504994709838778665324138495053149648799331132662199661107406532165175554260493884728309048876604477927232585526367371270338652307397200754504532354086034965782897498274262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25327468314248010345948711376510426620542206195849477390914247508915461223067417832403508412749411044627267388104676037851304824177590920703368876626259131439783026379375261141467806165521190048208254834628222482024914565207086615069843269602442122645788944447302499235531368955252389507343448028732216641764071999071723221705456192592894585034407550508456612541182182531154853949560009174577756295142273609601933880625618614312982247747606049724394535165993526062611119918719318070861287460153033068802690598989006047064048001350451398741262726500280841504693990966770862066969672571918749187080903301116534145845888770639262631838048001797646567608930931425584033906594677237321278683318066740626684636754153818954643886753579189570703322922698279120228168898215764086560045477005801321534610736481244464217761960012930559938759198128744080233537594492368888001952674716731427459340042930437583350511306311831382697318362765355671008283023509354874879392612328176419288346562256148938490656589702039255068974394630086132732005497948539901334550521114670083022356896445375915715822342720263349484996918467633317928171116338667902002697141179851657577294406258880428590068049742369349322957834416517711877614757665851150120349924984421223956366300831457150571920447040995568950766700678431618972993941599535714838699751080946840379251882322958056310668237797830056560747168381933164836923381461160353402896845345540483490895000008973952656613769948752239429152819365296771100215173766165787168705629164864567744341586468518811495654181667505836718180962493165048192106702325694296098834778964409218611018483508716094524784280607495950540864855352445034718788434007242683040364952675851604130550613719639382976099525413908311322465621866230786302106861238251845289166919876941469140383050826626105388508206160141688733739623067461772099912417082081174890097600024772319938871678902034538199357719971642318343815217683388494268620302024915935236176854266403583254163118537230059502334850632428123384583076468799377858413648517105632354586464986884071827141909837454736217935558131633693388316837961652199935530218920191770283640512720089288285244457077597389405146531168536118237613008192141484113022008972164091063636747990609921836303411901783946712459475973425174651698156539948328365216030329762799480092374068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695649697704313816389765518387460136452495652753692475665115517698589054344841050569939674839218561054971925616075399916740977593852913418536685381265308118549260098154778961776678658887763387988560648313727613272571283650570775118741791599816526794465265277071505846829665442142198567287304271838182969949901023190926769764740093089709182027042415233385922962645425116336362516029054783018860977364939268121484509845063547352047944349894787678548615064337975757321224423847658001943927456561961931959018739897864651014951548264011892226897976702914824769452738543881947908956806983888374802634740785873427697795930749993384334871379113931428029748864087696236124856201697321331155606158363986012105465501788014032943451481276979869097621942642780448797346288278304440792874303371452183112314472795405310489945400269431445144643270919178656108267812615393214783988728475321745082558612120100204557364559185353303184554101679855949440005695033446716743673020243626240544182870259034236447563364895038610225366688874752909593603288648028824436919636939585714829987261167000445172501964102246317834268992982440510182807276682003793040014603434412068808673946407641529339236300993013193219753283725748998644846200482953655719619734001816670968342573392768090190091134930499921261483470050723851398115398147420008092742371792574898023467764511328412288260240174589645015407177303961336479719250210743466113656805206288875626932711901352830659837377635463646975223211162856949305749065094001700740991846778362752789044845572983620994076312947296346883969320482122214674409790846396236284959185874620755024645346280268329158843884320442256908183538676898266480192848392881485403317692779821818648927278058698624896981518938091452425122691802357790859990478712994882639407441821380181621240709889392991722797119989075504404017937082140617458230954207421328095125153381197045115566993835005006981289729289968598701202962638367396029503641186440738395036871056460261434138228750386225893976151506385869084964848350062493470378624830726877310714021133416833281288676547935996442006577500224089203347703879248133807793799727188482185874962420556423318576668111937301526649190051912207034067887609585900853061632364251096897785192632586288703973613545146505578544587012428639179807093326502359365817116306541416986678935172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35588161214955619054510956075652823428882491528251321912289013214729296588115794733256279911683210484757065735581976084483187765314307008653177431178379231143484494014056548111873084393671219921129013923207928047531494735296351251737942438143239116685860962589215033673956565820836698409277585192261443143917467541956817966502662091016055195951651673874323634132908009123959742179588812457585832557933502424590560789539361146042337663963402019505139993036081799556917068223488685159306223741429089691895755956761298536352002553749528564659635522797681972189788533555520578597973056487754468958283617046440155747105549614391274600628828085714915484305387228708529831512155681379302305962057931692569118853635114823172022913313124866488394914969037296306848444618023114407039245417020692375717236909274441954617735254093071475192582576319820436684723017934148717743425721431895220528744216928582075462197379964291743940373506641858734305678964513607643790146113546189792661599377484737748906118677206660988311308468371818351286334857648716279928960124198048843170243988226925073561511589126302100594118458443895561449318604078785377946549127317433370140753993936869736316555879353410079849633309435238538363928467503503400604764055913731269879075140871538149993317871416145564956196186242466712917537651650336905455120462713359673223191673428677510334854687697549362398270921240014308528963822819595513909632365563447654498971435064646814766560536552636346242543937541443375141362319080499304530505322479850222736611248783702242688613566393110217286336115192106399577332659071319619978722241070509110448134011274250932693925869376130672158401494384039280254476828218793577789425503627822979852113785876185004012531032199924188101367080570985903146654686713990755895268398101786680445030392506917623105296061407650966873448759169327258210671377295368519133664375774183713200825583092532539116288370945811465906054872160501509331594491529904371134732688559478550556673402085909647796293056147719355666305792473906272370761237096615530544000774021364956111350029413524563410258846299302212035733045091291457450610912534408857418162462764294955065720563419620629204973556619360731502633608085239214135677090719844149040138252521055668330026562691886117176746437494315989940844048193376237826490000085449749087898664399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13434826741791305194095999996900429945301105318638154471318500416036814644318234727006434097685884783933369364401810213566987171148889856953956753320570864397948130816439122036501437992311108512172674475621363684797608205146056110003410687738275579392068117845667088855232666524840545366807172357263722862484028903786541590185797729392352509622687328653432346180881875609116239557152754767814013681003723674354675699811042524254187390096575250034398100839351537002583686053893709374034835577604323987539580257120020095397954056550805779468100314362808872697590192058597953891201909479724797150791869017976398103107540022905141762967985823936825291889560770580904635928423219382341733029406746640567932892188575505051757305719152460400373689791575086287391697222115627862646793685797725040531398268126047313005547754420310101289469495800172312779679750019238411157697126608193124242254206538345178916978810975387307371155641788061061264789636304365221506417296551724562512469362727445709784629991285220623667991098511429997265755705330017032197251050934520229689387032239068061826427255136318837769162753637638610716587696685342027176626881744161937119624605134951382960014562001705461803769038907805584532963590704757884007992499358360158719923228471061910866344362950780579202946059271822074585370807792680024396591134564547235370853261970502770815849898664932904874901662358598390675446631998087123911834726378615450940836701883903329572992105134556906131539958254989198795142791268619775272533192751663146573310690649867839780268025002228605296392175447492532010429917180633269948022518758558179224392076204099776099964329436712067733974846657240341891774826669266343850545451059842807398223620747627965957398082467104026512495646889711245598344202264286471368739813311310597753674448616468996646471149326387715216586811345222514838179737976024071492770701782634000315659472775664376404895240954621928084844341479428779133992121998239188173547415651060143309021788189651307396486333837897510596069414517820994905867204401861216499545620764845840980922183534686896911299532997923291543217786979900776498767500475509828311877620420901715262043476846567403510197982286385954388536835396335084794628206522428848444927025620126829829788368095515296358970762806114343773507044781182692665748795613028634138825740409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68354408748626926015094329554308009307874918959450067990822227624780016236970212646308771030301069842755193416869711447095186303504774187775287534849631597374246555636930027126291036637328071410208437573057913445747851852107413182229527526825487539692951752161261563560619538034458520570010025118682524158449150699410797116278753589174930807902054210955029375934155841870681609545748160388466323654046851264594715776769303857860230373699380112446328489709356386661534097812975907402886265494210054684242407161921688322118104317167346393379707447596175854020065567825374897120980135981407809450828841752127415202123866906372554342135236957525288068011267198246672451791085781591881771665251250216281613883482309895496671491753460132141417645780054288444575563191148399670507460576129153127924458509584939601694958555311985355816856426949489751531555099128404519965794419875610912749468402133123554505995881762478860043231370719341933091647033241267428527361186498622199784214145999101914833282811482466741285164315084143445162481104541067165387956367264963060379080294755759594568114110860976905602516483328563886768708195591111970804443362100591685002832153256940811366699785237194732703713952061846608451648775954169616961644993570620428173222877620587741448254934995863670833986487025276127247843389926855128741257414343640798908991434643745680149653056481957749800347723589412414014687234835445747362818859668864376785379186416007870123045617634557636584064449789971437074637268106026151130763301452858263233702961344417398838523979505131902899262907410166266223478336454693329719560573892580200774949606189763921639908827790609716485606123130012479964197915299475406974789768227388334798445991181650654724397282069884053619769197437381541641814251369261324523355911866727378127781047011978715565555045957380353475171951977259070030042191403719341077249191944458827551693750176787327791703774014449940891985470722282212191254537802000245814315127184629157465450748277671907496494761579888872495379103876155242201856189386062545082789014079789198530266985822952111700611778591853498459911708710520066480743215799397091521153837594641175164940983803237552438241073398666743133120878902539620728406205754655602673493462491819597272073001758453366715466733421056023138093303837824977361037732977429176817966948629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37543115243132410567619077462154795723723272052548164079110454866423641858660347832716554181759304866364390544780655815267212565413107258965599728094909722027603074075880373574666051844344124465130381150170026483958131471618653152076628900211673428674095636104927100518069810948525054368020374119313542631769505529343700697573115051666190899327333206750031741842452492418624933590997551877552561507937084015156022682149812640137161769642904764530206846289515920781948519206722966477737034179264659478935883843772989958446855696890647473832914149928411377315723397367974309839399202880487043359738494521966152010454712230615303600539375053897133041414954385625142088298241955163783612652646184064477355905731437122735371455133536689881822697618743463199470832325941555995296504325888541389579176457780349024270440381344469324068126922663508959713448313090467103830970841936680663086519324741679234462190836884957440569601433413172040826241051958333314742917248555262521392399863120066650169166447517589586823725023744661822724180494638150732405005401561474390879110987034965215538477652145871711778555982664470350681100538005696085777384489768879857018185817471650700261540211343658166404241909024342213782364789987084343217701743702429948398885938653255036280055281355699474145995743945183482681737619087034573619168056793465770390445371732840392519428663367675950768386954859593188554223698529601411920907062029851909860380429057103769945885147853088655050666340339573643126291205624325126631275060059303397387045100876478995544880798055596574477070404273875597583192384028427924059230733172752708548784207980539661021077837204149455703072881720613305331442269568586734194099647582166070631715208368184388766258495473803098737113097451331020150053935412735659463354254714040520271792364962976220787747622650835907003467998030451895031693805408825874884320662120910045024928989217730693834907330630031496613248936472332653183250888200637207203986143463303132533923945611647080419116821494323126848657661078370308160131626650447431759414507648885392891513651351794535932090980325881319326216406972649602746043307440483839497617306856421578029418775866269637145362663324642557116691650378142325858043964552781328743979309708748827702256416498952400991639587607798054199514181374671353830177210896756206826272616533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39674338685911238326844105064919687931415113928791889704519616469184397564298411537319231454576216432751440889462821236124809738703228877404141207589800952646520703304459536076778429803824345047825639324862964886025745719891386148905380836145010525538705557144817891454480364353923711774724306287293194188084276626400755253322055736751801331898562004908592836594023345441202391031130269229034417749556112983245999629650414724647595547052802559981785509864753173773069501934949636502810471347538175274830267271414907092819505278310102984077343314927720349875491605169935836591046270915142841836860001714578842526904845381604489466367689026811346181731379168032559253711525233867951228506150962831937496458442576916784010446314488521771212231572559342849429915739813645111066323790782885857346848380428595649192511970464604325475428581922166516957444706006804264504221155121638425681805141454384383087552739909129240117811355895541009702716380067528718236001931786887111182613264303865092056897710152402169887991336360442003410525436624676665940869391062490569313230202254798003181353064833283437504230797742989038277107152335846865721987578020241099704396077312402549323001963675883341064581109503016724123831635468505524053108669460690868013796968263571964336431284746200748663252296192243864258109183372048283548868981957032583288909130004563904486409392793387852807466180691477822348974326299026434246962359625074641553104113951999411229918874429806604899803293624694536572787968746026863412100866469193782920104636781463177187737838453467309805646911406590205258646829357897054060172838143475791724519189943060782067172620936655814524043335270935831694017046849244088657060617603045526417156964791732695815107086247519038106974646349257173700717186265622428400073973383487608156794746937657930750771510093256526331503529888601730564476903730754185062782960056289812326358417532330208934717189968519290469571711574774071570842364327382986689867108202747840078405087184579625208634033153161954059480836977708471345755784067906857675222713051182449486642135032357229069602058956995843098662211006921847214175054105988932685228314615978132656729495537280598785026117157115359598182087191655487532212883748307826774477468861281641758047888473935401820136242365743583234079032343166746774342603307464061065668433990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15077111442777706684654969259575758659699739417945291595493677793622055065908613057017060408989860337730901424455267967709150990535282507305464799009936659655021887152959339271182079391127203779736390696686905309302017123430341171713577287746445797840294745220629033966599433059382111105858718771801327195173555116752541354079337849910346757732651116913821870323502910609280072474728818778765666055777892476746354456381161705570445075029048326073556496905719120844969471676309583215162086103206069697878412047671589876385323993434087247702275181426842027952639193687089716661403751016536687821847294385126865059336210832573738154780231397348823208676675223045903534461333198461118877128617936534075487721686194186858974866922089906203351407369733456613970535766108171262919769387501191940974422659901171325598641306967850882312741452204634828344369224097756107374115107863375202345897134300847580789433322431190465414474853896936996099402744433114544251529143293034931622279781752023055177824850152153220307136339034732822335395959265822475502666545969847254953622893426356585455303844623556932878285796271369611845582775892903745284992952326816479119118345360585563013959561990674090101776315960088448833258680986998121717635843357962214774567764498516147031878594583386806680965211088768744195153992210561879467707178567810305643756657126430619870339908365248019431286692740286766735861351593856716518049145268479948980062566491545752042677944583117361765881024528871595888869809222526781724564128017851149089408629397530637755695261153808611513253435127420749466139779615772231762297477603427262804341797961593900077394196845902455633871583145157950194049977544979269936365119881278083165341505670677719206151389612045971028795377923222318113264464374626859494735067409093227721651645214308223027099342848159365495280926231716826226611808076709717232661551396853473361435308393365202622564991752199865860416382911681127625723664258499140833328667971307009598655244527898521041236868253601408304763235875375670151398545032288797338715999521244300513498007691262988519658180247176098658492853570491995428200104300968734984513947015853332306162894062823299869891969428197531089126885314545675029966142037288377238284759535430289484575805773037813017251354866564857854331776927132253466842786075072645043187473298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853755375470420214008960295870081402907529966573670788981070500164945386624180458704706641619352786693012393949991483683373804379255585211136942751536038649101965485577973849096132172950214988872265042466837777989970583198891522505270347069191344997043478167383714382120066801840027694410617067998944759885063752493785376301943186527936783208039588306144232278189786908263394708471106464526393312871818276577643828122869061720618258950603495730603372658824259084601744914888915992926837049048025594676132499660981979226942257445594148196560841008918743005996864944794672161918868042394097587015252128366428730046852164139941566870735317573372338609241627203870636225501671629154389984920421104967283799121446838719208236074772955022239244415520573483052452374800546265060880516022796840326104356685748518735879776357644836850339544208050324953211365993312422114277084784045040501028714931552221636768269113549805627017089255259444765384318283964978490629759401362119835780197009602881127858923305946783092259059112016498770841178430639548890653613991801378774719772849084427776831330328832589085821898810137544850959106885129678995708870609665598610722399622566376300170785918238353952826050894065914832196811296391509119954025622642011198288899644962195790323292268046339229841303892643409172766573330628433037428450293120794327308346756945447401743787476845700670969302625803394822178349894371793633123067071831617948489727897075748426251226054946723346562863717271294909584742358757488370608848450446183458610098381657601408939932873591806192934689883584217941193630201383467171106815931910466022586172386965361449214256912080816848370140038918733557494582864947098664927048937005334537569012129743573004043062766199016518142376977926510352912778359869046828766032769543944048119226651726005994492630697031578749982166462545078567907716883318221474483631522672409995197181128111384069616635348660751220598192070230558030625765258854291597080558627340803340737350972395021956264278069512772878631992001053368065148139894586635368315775730443973647608558643436793704069697248496977267680903208241058643837758189211599007930918571194537234822534256170090120267632019112511226871275200134373460602476957392096532286545215647434470905881539086226230370616597940566082101209433145669753424819428660830959912194703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794162741935172802881813555018655599151537686162813448879407405934534092215439329548051862787664345436773074230837494297119704698596955900317501417223007873217190460563760649499640847534764788159403074593520805353034086764459925485419241532774768691484280338387329747055851011573620778691805946397601459192244572907770369463294606385266372479915619530067332147270463942728737534343684833698941737077139407489794117057621192220097214821736403158308122014814336274110258196066931936704915361204257653851660614154282430101396567458081561793914906607392097455614317443841875247495471605664535312821267923365008514036721868657804201974137711218440977513215117232112637212138329934677738115986283438369212703506286822478340000490674060763278988149172293022177470233486259169369874049257247182406850078263521901179569464709338132679415091848544083416217547972480251094481071428457547511938345099930327438322394456498201076511585151079159470074242127083973997988896965594682251960435889236586233759943459897150106210231384742821704535732060285799331564961545020894364532226670363896037966859293003792435946936077860280439343035493031613260552390197681673444760200277704215494330503275255198181618738573745401942022668879269783433980669841790081000104853814498309089276590811882333143090318160880830448144436662320412855023187758167086204137502817241112853120228421022968852865748315639610432340760568207321237707795845677396770418755840440677616980507796199391744823760027846935115361572524565144179030786231669787736988610386358788630885767426228304037728976089413882948472197233829594619487801967020925885867382472997080720171330607455643665222916854615769169550541416878955842480825500211087531344837754115123839084318407004413266034533838831250071327297214638554691391898037022896678307730062763919300278451769306015691446702680991814075637948087347303759832010065903779966056911810628227389836855675708493074190628241587606800613500213250293315927784409583983883129816820021602226818207881842362081484058735969057019928799334360812616221676145897064200683529213067281778941530467939745983341153007811294091437493521143060898844490337863511816726722718859799718608761066925288808652934950009345833661805200197305657349430892963076487829390796300129209426683483449386144837519117185513424657062543035116099241248004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70197772840731073398066464865059811481958560923171566029308428402964250813424224299952431622982209831661341346000817523895717771060209128871459610795902818360103998053576423979936586303203821384953420939724448739939161602673334655566224587415663567020530412545622491200683204599015196675044097314984587439831788859157626262858450808050062503565405311755314418286204885837168195282096755087385604408297025087313931947594151422653913696946793449865484171808783568914737521963067043313870067170755385304259360338460915989780357960737991621582311245334856514375333064350350888397367436968992056445341335752454383276567458619776168479251248980269154557748668045691516287862902454056228455396503741462925775164463375816561812730179262421882128067896469672605440589667780097267000947426438588360421651408142307053260876411875376484475602759686125485316727212749642747702114820788685855045372883977454730029482228953613666232796649759127117741023305563152398666139884944949327322037508951286076805564137134868897528897405192003563680196925869047546385581360463199763602520935170709684295539790064907025522437029423421966158341255046153799268398484505753806287626751192575100153612877552856177267322630352282697215927323068219270306831870675285628040381248994406342888306033699927928558137620934536310334628729819077894647267697374581731301155985602150355810166044551489913371783458413232435799778912031892800576041316627233462643397769432008111035693836297292605428805015309491888657313812384868762888771427246815044500561901742469181959148665260141658419057188717963471253656685806777972522099678390172843459326737418482446214960248503488637437686894375192268397379216503277146997149683946243269535582588921414206227040321697688592502279267817636389912646993419900194407007318289316774372857799059019099678596520180107136519700409668471753463163206398685697257602789173280433659438175934086888688505504809151735294665616369891367050565086109824552300387064679529938340656792997069382435525325640922265081424206620900708244536042834138577181745243996665345482032691065663451893062336262464502562252772925312370518997385669157823575468321864653575850354160865313366669354554722627986680251223234679978485049168263374965769903288901280125404591348857829061502654272949200652558376712430640910116959580533104625731550598546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55120491919041070086262868752007302122578081836919311166259017059284228450489119473821349826916532246029840885509471445746816165505825297531063840402771396956760663247948736757172033584229780510196811487157036237334466560783038625683016570191611894154548783416633249392721682894094679457346849023959428808441346797406839294658302095270714862453411225511661115175208667379206195958528634616618547902241126034576199028811003514134247707470743053978707477749260849367756157474942275575145307525119950311811113829106807812896310118936905950487214605251505623402415929823608197343445903255075087631465941607087708761130715591428728408215625144520522561349173107223224683314657131944638333558176777408515902437042253521170530460331713537028972505737072777142027797310715619553638742409949774352180599234535129266852978044560062380939754997652104406375295447713560976999669786611296818348443063105847351651318985625539458264665896397146584047284262793314477683845496055198292124275000167134915099943644596737853141490480124072819348463847049158163438470914838734766401075048387375557021798402021329212635427716527292229779402055856917152976777068595361714605711859134876607790382908745661760166908470547259471826773547150689752213578095351023505208003142084219113038551376621790823066754720423333200016497927168777118449878552938147102778727992174698025386800573856461867414747165276692432324114054964119111458341399136925826020551525918581724135315011987159285313478233130616752139964092793320641690602706417630215516537745617029464864311846707425336890783632184171227041831976274284753057421546247546582426724276925518407305556776464471559483971920137528119294773926192668537091665307291596010021501774432648902890658285275575023390560036658685295471061905514173609443318543225431947107939835957728098954373125706222688688120761843824952341365009751835257238039826945223061279438744809666017911026685288454941830685617795805862504885509004751738164461730482454763261271673797386120625834069755320432633300620927504576144277072587335418211738780075737778886759130428967035423625295026739009450048027873632219410999847225515729880317013917200875105623346320254233185238546134256688689441488997073429817350689853830735676077327578463414708458072832531303320882547675079022278598546119318454004411893681121094657692173879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35399132407984221007403340502973556190454541994534158601558884698016204732822223061488550313142557186739930133978302622930677647570043260096911791750379555064789801444518244894900583562826838292400776232407718544080861924050934526405452213949352641189666187241676986485507846185222690827986387602257315654643922893721788494518538659480003954773941181515182663808948705289140306604847017933002586674692057221265276110247228506900616150238333185895397312357828632416530670289082716469036858731432146653850167166388369851296849822854286436408615264826288202895275322060627565151287365895055258897568759879275891654555669833910749840128669580631087178209797155857280429092668761042344780520537498654743854505666258640569576829921387579445934300967353627597083426069161316282495874312325674358642923117358357434206417157155037235968250458783474461028959830953712333270414512508160392777253560287539893695884682314063582519559628707780301072219578880643163772835100932539575172483145431460059095327528245406237717318532943535209728794333102820874223429870682164654193983357981258182733226618576990493019648889322611425231634816236003684644977992933417325829067774611572640129515527810718618632063016800954920096498486388309436948873027570649245819726249938604114417761938041456959059734880837293429525601817122471107187707780840814868924965015801295582078728948927687219463861084706524863395357525150473246334340493594196353995515839211765384544547031348642847899351328901352907928375971876981811577785931723372996017006214156216850120454896072036837211395247958700180518315782551824932068002653420878634671400697434026043738105454769020993750459498806974771822523728735705969001120457984142202653150842776431520323166871975837578742117029718142161380969719861067986890637130884049848565380242099067136126203188893322176879634254693647651249832307809900764142571232076034052684345530660034441627101625771256526848765039902291014742653252447068196187180993132272371963923109499926567546093926184377479860646477139519442639893878178150422325663859621702898212990779948478665592206894876489609492053365247171306278459443336595313584470886193629320261315553022498434692540170786777680292773507105523491762526165460857297177563130778108481434875296212149988888006130108162795624312212383159441338525502282901512682007555606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38533485745482049003810889145236844471405802845082118462375810278908869873969793731494517954731720648866753441928987465934463400240199372131348191699760321300222267970538115113331180747961531895738063814566716936769482483219276265521805877657883982986717364996761007825678826356203006046559015015774979176444397015221015911622961767134961598633870499818465278224641294992239961147186802302919858034632589870752149439348451081915025344095661776250895153148018138721467326828673638396105290554067166812552866844600801639562048866525070598813637337879208461926246781717615343704580708321511854628561772490207154543946476078606875110332407458810588554024914440826750663269434471135549770476925365663433049965004320831380742348180282592622139684891469012858595209407537786291949984309436239977062351042542706911518585475824207229112556648645687823395303389212209247007693983349098925306773966648259791648455284877365174226504642512581133284803614859703524244425896222648839656020401967705272767995311093139441424028720719441863906090680287552300441072215468570837700613731782437036789043751110005148720688496997849964321039088625298770649282401217386427965668887982560756203810472927899635331643877132925032351710128276803991479954356419220036076280413028714972609156455163662892436421923959851073759284629312136337275119239010394208389329000249256784150974492376777012374736569396897329333658375763782313849716527776473297747095643701808709223984433504724242751037900203496518769142901166495573593643654710494829858876021759770094643850506970477391840173195399625544472282723019956133543982551184607870119282618595021603180416104667104124371278235750784022780617067649276571112520059034492263865880474244121243453527916201439860725210321400539042250616603150397551583482322633673639878800086124030415101403056743479457435743898400084441134257332162168547352202285418293906584718500926206472750857111607933918229597130261720998601515173577316742406620211436373481085070952080673975572027452840855070406394090124858605382444992167399472190976065139955089591556834470993981147212759868405699272988663474134131382547047671497473445431945592100752140031801294549063734685464980721643369990541295827733153968621302810619806182521747571655121521055082707779693873237315431712392565400971189556825146065576376052967960521049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30508373903896780066743361791766379141313079735521092912539892604250622197662672061162310575727470215238458139546350935740859186714226384758493337724210919652385116883523265724709072433958728951067219264236453209623749447741991356860533010760404342234092787969516886268419717619470824363279930891995744767290267561346612072703005744473631152549441517648507376856570461563762055909059668930053501937393155607107157468149059342163738636317196185887182566633516476671955364269120588886117566691686409076521036523468275462365588050844958954670856001110693432935954226414125470098178957184777295570888572656104048635789905626045098526827261088699260624203313086356869583700780860640294327919112041061750876554999941015299586467135627143639027428438568622345739265620042869387459900175529518070799064317392832688263220155884062860905127137781928482100666451491697947978603840514101473561878620420671711903192263264461202007117687652626089031690262773069283713282135364644990647243705876543681204382154899039118433816195627209541516692627346550528162906440000008568233721134919033978011563117409455149324190197724446575667096870587582157085726627855094979737798596649144957308412837731272514184720741980825492112350966573815758082398663529048326940845412785177441901088873868193581477789847587224691036395823656272403736902918669690414659217051851735613761261437921296306602603071135446121742200058424257675185898220680922431109753182578741976614504331348700462694865164084608210114154942288656327035963895622573468005401314334628241654369009606877167928942234481848368419046650475319918938415918167267458836839594452889052823958515123249740368117316360352999265912935745467374735971718371697338908627094914820486353824766622532261605778974890898225567486475173016103674230520160870172172989459226423082973319893287928273143006191130971746379576215973354474886856718287628444296659695657357377354818384836762128398967463158301528856136518832557789192829279123138698374344502090583385222136451263026041508853868813143985521699943427818940669605932222777701345077313339676893756827568780657404419413106413791626107705193347986200029151613281932341398890092260394783870674697730417792213827501078416996959914507528611002103203696112826244735831277614774885217275018407206082225815607111023687344414547068595034692769375863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32224025625627411308990814049453423763816076610651792560240851268213407872667312225328537915550784918091584416594079191615153503916895059696382976323286166246020960775312158878952654061946477545961186299623203656318317691374211850807064128075140469661406490114378844039268591655349450589845542076596676985868657695918489282446423645958305169550775974753833071264924699776107715980742489551681032950461446962929142242029943895561146563333000376842682082292989702321941764094287220441724037220728577890221975001470141112882587765256665777556248397981638905933681115926836877970704147045148423947473181690151391941588977701692685148575761299553250952550681389557003373668514237655906827062475115140300526868346648754150751631190165506148759093862044771580530470375403872419245295103985185232239377227356952109832384003705757363680098384472496538481833391211048932492763178460571035103229915043300702932083007118206997037036758722584429189385907639773732980263930205796250526893908315539544025231341714186486779413263358601054693108628082649713494654427071398546558491002814505483659190511845441523560986363278177528238660882946256851937053075213314511465968387458961338025128029303301507912152749613330718019001754172215954387241949051947718407921383656273324220711806929753021115405420366534221750430716139419799038295773064072211398999042136978783268978017663433792325952563000850369878251961340195056771706626849242210710156633277999369290268537046412024987849078411259857815713087177407525723745760197952984509888303730255931145641042129040026003029744550755383883379404063723589798399377695371704137259224079078877865953259023875625013826950116455051373879296083460585079139927691764240475787124048042481845867024356823770606601352683926583255974697812267787250461323131739789431533180986911126930974872686675321962674020807327524930548066086145724977104246978135360778860907730082770913545291522227413315822463500259224888596893311272893382861514430663681981701612830174446637870897053093963796550723597783660200010333283815167740162281806306069658838884557040376793190609832367217679417831017190581833722670862002197931855130742277621303455853041520071339033640432465721421491014655649257569959985003852197126345746829345286324696603601365929751547024953714510851942245803205932427608886014663797808201642137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10820240939234080264130381594678609471909567405212625562697305739735196350443884290982181906633749846400017610811067309833407889848652597644960328374703295523786716020690877650979123936042635066402608654530129906372664997857701358182142986159933715676621297344818256040598666376113873137243652864950731700705785017187812251769439749599704719804481836790164639024961534003368956970339433475063937960842786849868966064934308866752030097637350242879231404276987740801777351213063820833776912462865855982128193164361360557108303998645846482765636159972327509810812761498058100381460973129434611573031570293357323946819601768013095575394006329042306561259588017020614431549678033542540762743859158781758738758711952194447502649230832674503109996849927465433168506630469519468333394206552777316759796121827784677078365459557977697894062798243320124062459087030951047818164941541988718250073314184040504448471883613291926591969159152757642703214336553090603184346072906423666076185614377504720029137508488353405058421152588560423633147536000449919929618492187933724911879093921864361308412831906837023290859501535996223805359994298058154596975248596865627029499246208020020015703486166595206007715842758432519165571139510956870370245408464357824603917679963639854320241938439423687062769115530462679724129005814757668884520615351154998818834995664422529344696286910423653306492731532191862560120800125283938244648681509868676029405610774590336123634413644163067702096165141056691014438913277703384624366926450377474829204999580523484044697471666030176960331250574440546327612995935848428957535190976377260583697495833291426665710054313647297474519070753133831894306427256371305141678677642863414971202736616310314191451896411062896512748007998065592420875082134082498664860773074411233947876183918357454618576858225880990096765112166788085968318125143708633525841024616910089090569690405770267617444758755384083733169993721292595026349621928020340128514261181687694158858984638628558637119387963985895973347996441769738461828691582334418507317923831239183494143562795431079343120410751899183681043821496297720545450255209676155740992239165727344749326597271927544449956248093270342715809861325725719895673742164985618643122206127231315233249508381573342357810108857913829308349346215123391406052316512474454520478570366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19418611014721692766765518949470174508762781342326615484169661591666152190777953682251992209334448278497992458665852006961775114148517137485759205845621736466001452023266637125412557857964879430562148241980481904157870259699384659357077427064752139320877500668025087877600696274171816500861140957918736377485737152307353359382040023400707552132408092040972674346781968561193165298394519143922883289337504288155357492884218285710059067641862633867870946055192532893643951572212558326228288893543971655802560134466904728041944099967779153342210143172522374444995993974165250132502242904914686367936181730301938509608100924886678673429968480314723066634121681760647399755864089062221417588141111668734077261928957821620705315215325086027044002647560424321805992771626425333982898594028552231227938230405018740871182164295148279042016953344368754435901823327642123466906426046528330828916908803390511529592710835860569268336434724300925267484965209731885018226160239161256360669433930033601412761997966820030885189856280730758777776643375860481954732412818154733071415375346471646655874605630568884412290109157436745545823537977317437931164175349079179520501059934766016788064034575066738672006631929340643166696793457910261556355519594040701563167728009401657270159310591873679754185084964493509009938027406107392561298768916399787620837614567244152774233963621975063138696800986844271558481272037749869621076237694593101346978037311343828121064220858432292057302680579967707760462888879941873573542654432920858171551719931063474992418919577025036533089870630498739465591589434017175339423609762606041233978681776687413888730346696251760558030275332882331679336587026406443167935325773528495274140444332188482437290318597477146128196503502271672877393192204094833687282751536276134820712478355799071725999887895374461639267278851859072930650952869877250221291713037668162336393421182685103047010297878747797023174322961305270954539228344027248485182817639843539493217946349320893484608389603843714066861601486817809164985922921404911373718648447760009788507757801246756898203083721127468822061882466303031508875606979234608649715234346970957415191319427494125793209694272895363020935226338572574403739374289316887303509460659416617160755888474284518174890539365915805277830197867449273720967143084560300238285545780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39605414891538892430461581147910219864702876635681592279713762664805505727216172524426380588119024091847072661999405427453248334911901793087552531165798296186751673290952478833476394716949438826690489014334263760592508363867262838593734860839122942009224690628890695411996266396472193143487904050326832749369449779547648047053722006341488866121965360679335447789359931331778313222124095138913487117651348784576350390052869287736470799682320962039663961077627482023375161733002841880300888422084703235214274501509747796487791665050650699852550710129896001990482821966283089034734312361341772529940395282413886954375995210073039210063947467355103359639530856461442325091822077448145979595841757652767944790636306329286093130802801636233258649607505963444598023819229548575815872202735383293247459674069129017366490488790543446776581304737658144639700055952112533774568235024159980365652392145022772840917160588478037491931949745195758248410304027791232010503542735663449840358390596112089146689238454595238848319434315976498544363704347333992311155749390862725730363815149488227889279777418424143806142755731524113367099959757054399686611974468270817385907216657197574229347548564389407320702567021243674227130180600249895107723161834905778431104444697794651359923660549864969099989495716294667911785260437303389020392705396501474462767897321987364215182970723673455959520991526684674236198258703228623129367112985166592841616359241625940435242824756166294862883669756348154584900739964524609220626659598198308488275347769051242382044206439307478636381186071604132200687534785471840959197743540190412003306039055792557996154329848905177124119318130642982945475886407602137735412747078506148864044257910849682973417317067630386145006624122431982688455016850523721161388189424668346171949536927461373332769617153020251107432549855950642690002537668959219954840736712004414503449582925983637150903180398297031514070046031051361982311519039503144386394446148639697868455861684594607292792068898040301622090237267542237968461444683285948775179382536458341298605064965205501942996211434472541885581612253186740110093658100342942383298891736358448301027367996010626377493897525430555540832361588636526602907343636816581453615163380420526703159573415347037982055076413252438493025197565701824399574509586418581712071920935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052304750427827812348452695874724433716838264692470666594385484761542266290023914386758078348373207970964955526226525381762114115112835887043312178500885824716913811236030648299761701053468961185967353990231296697909518017556453617988366345862633382794341529905364513622281861200525995722794248347335525138504146344751382982897732951479700472892927459188726975682517870669933516301939331316390722737832857304816619264745022061277559580390679179992326810398724756777124353362195790116434068030644557312507116537682593005149951153847250447167498586126699214634429034135898576096262036691890446686854862461131908728621362562481676081767667012872440037251627730412651356334486105830187791011676350300874828956964437832291442746092500338025753289937054597367591618313583024629101358906783441714493041413447202520243045447801436067144583711375559245129827474262591258119844043859300579412771871134670787666151029904414834062106543160104353047888492394034419613563854157768693415554899027791568508107600959179277701851639135887670644463810688054246610613750391849757532622303573678938462705040195594021411955174746733622333710850541377682368074291322381437670028328843909389048569106352387849291130867652565879526257860173347794579396554904784878187204081338118774342384728813837002754351876837428703145554994678103658099080671450975302898550846062473270114388548509265013930780362095029510353499690133269387938696590346530575584052109444756937406937471829879711150057177339904242029636556428646268893849868685225811617420922898047444444645431071558521068419470294308640189618983784102629180962948171184268133999401164632784199479470895335903047496943442778445713435403532066740987449678109290886005386894358553288667476970445869099706957977124883470714371827601299193372743308554971404559852940381888832659873391446940346353314376465802064405028633995280855723437264597918542915822165292824842138733522315385539071298820833440581272919062621076506100512843131576249580076309687532154143855459749722431926051980744143542965067131486505654444518284186615884272580126388735412625981226853473153295719674410016767460932502834686730020424213704315127272564108522515928864614025889550628978012218886027479712071856348121489388426307510564661886436154497848445406662075688245304285337941303906944426798930252738965938508777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32332296062512446642680410583312456199073752582121297822454415306354778166018414869839227254586637886222360107067531596428424013206015444947153001987431545444408551239538028848989225016433331712768009357796903098109356876040249906214543108880800714271417735109107204518201243998799716806977808697933427635605891623396086923532187031304225788113399151291343510120298617075170174434045282993009881591265426400751034963754752337447112202859835241730816741202014758499678196155911198949571450553467088112423414709019439730431928061528519375760597922374012635941554966538868427622184239494710450619550180103461236011419341519939299769580926285472629409120754582365221119127719542531349144179483663540874873055110259699408103760906832787179622451280532376185329795285888107872479119178883961505662129606555800093622782364349264687074095545139604564234690827287329169021540832695386108533232016138943103848159483444241912445336066960686192818279185965645589144845869893277775487774677091543095073079232061158142660778800385290630894080757049951687972142399225943828921889159087659497655679266358518959879248023128900844423677677723450226040223547158208474987430019582360438756210855527042331403335402055551385025145379239468908444802164235833496480335225765490531609398600269159270502881084832594484078888738911905080723028808258112684466223368265471055410315447521574153522581127605260814030122201943561993600470727740693295245025006666793167499152559888061966632029095296767132314490400852130435295579586358308561572281136232396845109317415448061406356618701640759199228741552128327232183367282211435795753020410708954933347461405067113731434229874642085950485115169672121017896782861151488420558134199662451441028277752616578424129425217050853858169528316258873051271045827338441047366476644501497480928632269708766377587672831000286529534084731591247211895428180684622536845264810447045960555323815716258087370158702438931528467183427643765657529898830883081747800515442606813759800153846519912902041842244846331344009084684176320273899207966487382108272688504344635809265756085555898519676140251666655695258005960170105730684902752761089353547268385628915406584539700414834264992843806147285780858232723929694319234985581223516988385572199397790554646782354625893529346488359248629618986365951634170646183270774285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481887704551812500837592132102621360166816151477154270518295022445808668984642820651100284509185960700888543947979381041125623746254867646753481866472501385071309726021138889165819232362981680030325546233228933763650733353415323060218319995074285646726719925125642941499924365891851627037736712933025978964665307705857899096845726097475381667425612311866380278575556021891897591728326138903382924147897524219229960065666878287697591198187790848393086496631139327293097494176493514838370196747954178563701461998318564671457665787895807767311643865134567293426646738381963154694495397624406109876880794292104421680055366381636040776830361542404377254413385851445363701509888519766315496598458203217133738886226331227344379778549442310771996534413670086641895029779138055131262201756522356944775975629052198252385980478190655951783763746540369185078408540864589194970164890823879268286464645775190803313870480576164284637288003666833039702907836288351095074747571632193295146176733157636738339207552789413041785227260159169483149310022348946682406816632049824611916121284627389520703761990599217086419690951941275480676441809725972607102896093790610139402028938173777257482833240103040553855630137517857322889503565813027063408391574688619694820986378327305127041054648659822664763049630324202357857777059986615007578638482315248580491665301810505866942444122968165432710885209229112537717359955027779243625355776605432533556774647789930694259109918336065562439576531651000823700973609054808619722897691533301747946824182809296257286631463295374955278456020040690339724883544289826969661045344164003675839696897540889051761106749783970144387218019052386312542236173541830032959444932598198676597598124195857056790334702738276363454433821373252011111461888008097788458398884641239091398825350542847126826423364757357354233575770018834284139238391445958118645701814680526433107842229464129584871631169641790727742092234774322357242123939294844247534562801117081128276790428138088859039561838560792815598456567254426126384699846541262368520243033885760410413428096315703156048640154960995862888882388775502539972332132580421208915130553730421409374748641937649474262413801775373275646012779380354371796041945148716206193542428050694941994282382877131599125761756759178052362969411669012613582634478322955932574484679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36736209120976921832732867557112032842147050009494983877012774832111509053157198556505964097002994074693231644715576669070177377738146337488679503471811405409037453417851227545137119723499460281413977011006392056718876124991290898517551103172907989475415490507834132111168289692680160516930622189805981525559718652339214786391128420906525349480819733679575334812484485963508550069617822890003709944561279319136700135291444285629752035026211707016971655697336519156055476307303798721747118834023997072814006478585910743719495336482691481579639462972323973628137516854505231959682603018010243195753941633519181833400008467448233157451313318327368707132252215183924725192048172556437919260468147374498261461040474741543039666801958615651842083571406046068018255596559054655977980953392481568502828595790558106427523509497802322218414425482527609800959531706408988646317998779591844617397032341224409507774280706325847682997176786457076502150133765507650741688128856529125154700134305898928420178289222357258523364125801811730012194938369911932441186139137272815475729532910244895065660016626856889528355371570523115231763494880137300992300262899642133750391091957513369140621939980473876753543385005276813624784736766759765433508578517807066305115932385846805371457447169677932867306766571073515035584709666061173090402613177399901486243039722630255831012720110137075159443516285378209215470585300698505960174315954569189911640706131378365384366883779810734247105472704165798236276848775574150475154868046882588754818614216975367278445203665098303876838374451727503766002390656225467760635591921014704960579946965769334179358693183105654694824446064260627405142627532816989302878622526880322376190242176817889962012037367659762657010740376098869283634676344945505737002595277613720561536124963825409333905448880184105380006716503186131777269184060843164771508197351403541894692340543047267762761800245680075865032121590945082176534820651726008228731123663884540790398366791058166857699137653113450466522086488972681646822509648996768726640677422349201871623734429929850711124781987791041685471744768289633198295581669519346058252180445787982001829636575090107690806539901792319144691565349659121336210980227101883917033350492036396834222291913441905019346286709700842989503904384665663739595486125951227376814672095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69984219335629526660999828535108541186597067230825118804038906061047085952060797088281102176162770188743902700446088217086040319563980703495498615892780470320361297314682158333914018056617919204898322847904016511547610944724803530133928384041337275942395866391173118803440067195345892364556072790814180422223937645383610168474504516904673335471881165162533269615729683260671549200309924715627476589781207424190786268618734903910484583701158390761115075969471953681085453934047300822717497148717486467936784885364170840586736327287153003397543636396959750094675470099440697857935757442491655504231189544589542001640899141843941691978101477130799936204540677029092742577403790996591112081390812221547381356571374083593186414713963582977361863509010412349827027572881769174357477197213274373800218249989242433714739678574577474662407445175695134017914891944211324039947177799124099235923121081575665224800598524668619069922858592292613134399333352698200267397722602462145814635908885379907033629142019697995392703110004372069106931065894588629128001292115831342811288065132115477633634169827553287524675073957282767242754856449766898382801621707693783413988597050813746062900936310601647901494149562224822897848382200568225621801052440263687696200043391840921329912374789019641183509560562047542632333082354504756914280728644561524441356115922384144443204214742950790929737973476314960963367143908252122863642967300174626511840807678793390095057845693706799729069151084906730268187284318378962408545154996748237639482258412488881481070112655431979966150955351518925150582753853893190810228567700453868568154438477865957692142862028040398793458281368390661558361732928609198296782699172095667291535323016875828253564977462473253099742678487509036214282612440478035036696199653342051050050309088000183835699293827478880824527480715176688177038755456514433739589450492028512045681971339318358991895472751082282299969223780729837488393140815384354427990796273420291564439997727433621523544092295377751038686072530347309559936733775970979503380241863403626268965274332935675961631537174832103216779160380229271220041886153762741892288219120089503289234351983819298584896406649650647099406792101023916262888690887628433818294442915600047555315492805263338161074806773427194762070573025222511115088957160116750859643148335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16663686155409864690757553936747192573911463556540976316223380171697523799912861178366505840212986848204287020647054323807409772113207269034616723446919479198796164379846284792400182674978831107968275321578362037255374909211465262848630300008626919934015868305326791309091217209849955024192024200647634646846662128066110641165676143277125052893360730651949259487215288818379009584108485717418599415875889198243884443523902867783222839601409420718142973318825838182137957689891522767886828863458630582241161755364184504840122815605911357768520879743692134159876455339149927206737833753212388147018356868674218000590452513797365217644970815237253223093385766650826381276349754871503055348764497655237378165810984632800641889479835515856623760527494853989316073962783696763674323011265443204804453986348848187278673308200385626826515562166363204233716743893552762894461477991906872920591401706409469561015312925659133620305814766835853874345798877212894435684896812138020675532967736126032823841496034585164650301975198750929579414882789004950471762013545419530068922944543163061984497297440759320526820388912999330668222435019313661901836327344264768647166252542980028014143901325477423178973074578147714833448384902917255474845177263975143044813055624092785559026060114056301007610265812767706083886679613294372001771256652517949560323186491169153979157255870750392351728475693237371934277906748847523461643372131002397169794121845540467470083446644523604065719975484577745588273147594935967418258780170998978363293691122282903902462818386152120630076324073373829745273328817536272616429552358854185574653277639146299354661353011123187303253609534885676295614924311057506304950875644812621063389292587268731268735821677416990362348984680738669701413232372170591144577385578200702718958165433596157893720193130957254858204266572951653673273034142403540116350590167928168939533363459001091765120745443271713882842963941865493361249931390444041924572420407286120254993765533490908043709376154602068604108632401754371126777718920284326652901937641113308616014909453634228976263522389291001146640575487423613264407411830270037014182317320271486893832382328484606945030161180835952348258261087892429606592305924713706912920988415044593870475947703141479859473860883385818141944832050747495021403068026586966879598690451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963610845765231717229683622349871754550878885700341312993921421914050630987207019874227691722090568186633781592634277196791867438404532319567777927792523782030201490291087490844126316171144196383541965200209291131197132026051639739474384012163409941973432670209235643401740543376757802272200525492083920816362382719748875468384221328969375308686042916591512919689202411853616519863005943731771707904529416202016927401015960448913037546492133814190911929234949300753493196650804962326214489423723104749813106634980245699076403764542896915255856565700578960812459619503294326898374797995670217394417608058412314944888306919328943296138881803388172744188959716018338545563700711851851076720950788353204440427301445221343547298007823843574174796797136509964531882876022556636607892407872171479973305338506894821699290471612832740899605563095166090094210242943440748215891138194578932942378217156768263405076490178000031463792691380070352696891696897951457781260037691706576634775330323054098924169801224242693580959308753023920416124148531788492903513432375343870417609490690196105989402364847532372595453313755292430306643273646052761718306213187445031531015543587631770854878539139544801027905360066983534329133093862118207977770494273029548492952934274001396294445597259955125219446699935106317866382765538710296983293652208054704877651876504705237736365645095995276968378053704306872190444301509793115819901191358635230442865903027104418106656852800729289393531227484312839100752258123297567978163111263927964244653061773411040657941824150160885691458749270143188363441119355514339806997424088184955433945602210043709602681862275594043813578443169774698843514225720471778644658698809838549767382162293378140474304860114473864810051470065357140021887058908246721022678547033819649886749304760754613449545676914697632993994532768508924040420479157588210687660138096278825241328123220983284314206134884149534142434292219782234118888597195798295094797992702468865274266544957354681467648218574195755612586657953427114340352523068089602229319248235884201617691015145616493158941490173157924259719084087454287448062978520820796224480303331858272514571089280885185950008004997524288621292397349517218959333274070614566249890153830330303529438277619330740949035231419871935476666642001145865203468610535250811478044033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58631774829753807630587278182371472190857343918298973951803538409583172409457804017098498462228954056824412614284116835410527107813980535920716050203945838758106297478545913870876698249662649526250552706132546139571256194243467663641778791599196552224006748073742589884728566505036515963183242131718617667126237637761353776792630159467684789230216639157514189268435314294765926456068749006107606416224089347811492760596485760194460483716378622349134894789105726178364964127877705231177766390146409917259617926904228089576182770843529388247070335605654472702420689231200031181234642717582680694868596708373179739677136122520164028142672343557866200625550634565306917381010824441304290270115247792022786723814860912788540727109269392543677016282295505575190969401205054230040747408615639490592458355514284658289300033437507341639458655821061954844857933793326030277342602277579607147264155102450882491941837919182869916910313611936447969831221051436948286294416062466766720286738831270181225448636374036745945159111317671184065440692795458285789621129506582065710825822668281683199565077988101150497790111028585278823611082902389475937122371329621199767815955917627026302840306990083038735183410951942479096219355121710649218745751756782908676238916313317343846441657834537339562103220580617686788893134335112259340239359756500304018654473407074530503254428703059975512907146839902885875289002272043017324541986427403263437974918640865752476989455573884498641933916444386083089261690549083203354969122635436068496393235783611554029135361318442661501018377627367434923317855183509920475846047304506812900487039796280563091291639899615908899860041272121420495085183991104570526292590654771461012671986178308736176170308067532323376976613994416027496885497262483478840584078391965547746972295942577718547786376443463199894534454907793344151681094318881152606348705644342988799427309534387034252249930384715486530395478670063645493856911766349576205223714496314149569307612951891544037250488353442127150270559760241572377296961383264101412927270471945830518827161659521871618700650402808277963028070226241239362697710142133010845963097755959758392826949689946390221601663633330747352700955198294595454473775385109847884822797349536797930316352851738918068609731554706292797461783943946314548386230551248508296683633902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51275598537291529754158014145633844172374226526180384818617859754355413484989455441832339427207693997607358941386265486144577694578458647845666212184916686815946176602715780316009236801014453118119813450492611848927274348213115709811348663876058992498922573917246636469005111183042564782990622507289171893701400896477248107282328992866296771671490850634846311249929904525046944493499733238458365982226631211767934380869986503201922921530414621944312767021067350309714931411760815856558114599987473034011733291343039364931780936295139509903053376274284954963039037832965270090601794835747381165036191274997941673352872903510595417528540626379164501360942076653936986781561757609560289051991017676411341925403386053289566554412175681331199669783009681132236774912502498247302834862226468274998187363414789178555712025891155523421108213476611045770515128558255922956332573628983893142269734676059698724163456934490140296663094887750138300079883609841760878056355174576729871654405749197295157473402302779515551798667872812865000187785489357459414514203187179428227973973397632652780988608813848703908174848527259864486513200369537623279042279317004503498827217712119473152562289766511631375791982648437140363251384011474520600143663011300225665883678557504936980430700878423100734517216207393696818000872949597834605094439030682991728140924804583389299698093410577613039637589601675550077232653389155960714229096045791193488984902814263880139657391511438588967022759406933054861578962041824724934201619392904103112603063082352339006778262019026843217254235044442625884947430877454610829022672131397370123348697341608430660195949083802896806106458594801669996053939384628549114937603947831698609291261214503938423271074925901212377135924094743444429676774357136085352375906836013970452071398224130704523739580906849630295626201122564506912560204832564228104437725824527014422815306320029383286477065556089191118237745913065677825397392434355411682404091063311301930164395061981371637582910242664820524811433402296096413649616091168311923369897734447700252733999229433928056336181830979168536793933610317400112373233787100973883799295997085249540729669257596382039716480884523811466657146982416393187335958164751765405307816747302664980466515876476139995151990210451284842960534546015992530730028190485676005307160078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23376934545320526574420654573489308721994443307824162622094957685255260952035752274692418976040478890559232406938046293899558476299012172875878752056671502722485143118554822494066245039533038065733591018434732020650434440172426617720833063731931935026908760842882839698670944178498982363277751865764976393970138811515918204806013939761047454378432082176180957147264655937529615971834505095232249427440968201300224910936070317554673393853317988739199284912950256019335411875316844599309254126979788599203003305245511778212056526215827514705592528318483648078341907015080562207015052213411567284798949014465244180425033798116950339858687722568875363567460193201364927269415428974914141650189124254279711301049834718049209873152471219330228680331991058103462812530519865596765780879425232417005414368059159407003737886959986401462919608015574202387048598295716519625258514597414466201728065025660389425966533095345623542476954515500116543094493062064615330621606010501070818425903255234280432171505668306801865342962754047486329630919848140974760391484955042199137717095717803130738687874766913247247693391430483561593861370956735102276424504794069263084896928295772823202632492776544421061687118391772363106658483364769842141926420485105455159897653664069994609861364990019139405227098462627184993087109925117122818663671299310277606754473494115578761367747682430359041090536382819420373505551429096023700286145432379085018484630669658303264086842082625481397727408741533659698527247462046031671989538609643545326947802412341896624900924122467376779268996196969741299503362821331320364131134454479905314218844391799393779784780991817950521869114449134883558554428693445407476708830380137135710869607022258305121184196891418070800418026761568652379046602382265343860485831174993167886293020984670559146596141830854362206603687867855886548811652000486831208884152102214691606657332575098369192011864146214917651227889932624467508820858284835828861644200515145007816701567561901566402766018431058251645316507174826790302545155051188835293259607672631321318195598429355904384926492797466994814649014353061843998879233090882200476115069522961381153910590819896287736006841291703819642352698868238786823325561818141567257101105090544687724865981166396279878660016367595021651508193405816362652738067675151710745539190321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67044194137469090484798322545383884589687026745049026029725372063140549177992096504356701909080688277313684292407869966239333624503159277386342594434264096926933193102624442913281350997543640455633699807796585546126800607369038311601905837140547231558422120284612893072212782045545607379909379571512869865425260719875454765010788926747674707925104637356089857879189761800082685643361838398426986101965340360112898198814431845993094926707074736152171235454062209485207422485689554557534134262709247707704970001775162412912084867349185971382933590969779206238820533164009392194512783025585895467410549481725936041876998069470560560899506397846170632207011473401113924963803829180607230744769125520705079976547595013361806128493232924456255248217471837435559884129534138758682220452386603327480024722677620855753438478169587189621756497661905361591296356221369279862938887244009068695389711854097824445126523937533419029692233533147234575321435990528862952180749040590419250997412841549516067047826119772030637774602545085951196667454829307050069519512707594792645621438870434521650486900783171211244162080719133994092433938942257762908506110928027104512323130333109515698707350719284843591826141015572094722462828048779482392508153497525099314646660326999125536263086527616933068545752672492550923445586001458795564749640247498660817980899152673078141289448962658380376309640661965960572930204673529196730983595120250026789983952167208807142558197359078581302716492069424462921752740083907576777701261441608906264294388096498322717135546462538468062971324887044273554105255872249568668077546926493721036348675026273988928672861357770034841492999080720744486140033825821952560796103912286807736503798254357314825389655741786893737243482974569864256897161987113723199354082295651748484143540025842587788441628129138299581785355533015504925810142544487010759091062780034773769560759600595291254705013983853272688034892433493759531054659390428897691659153934782617619485905562025665715801961513967915846402402273618729730347938310028030828508063713562036743739827937679988665866806284792290200700381999713642412220353764026088289199062560889314245439014654068521626213802776135960403864967423844759823694192327974254907456343122208508521933305787138931221622909252183267088261868362727502248928044141014348606594048129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26997687630233331279154432022044722395585600003195248959765826448105893407124623574391768399007292217692269503115169893076012927390192973198968741859445003552636936196430689489140703977603849077401788423826084520003024656078401189974164345898117924136491300935748201290910000301608640907481080781146327893362129718187953084270956586876335962008619517351082082989144011105028080458179530048423114744587047513233347099613582094042847941032421901474657543408683899807543528706421397690927771173463234844511156053809547266637534141597306861095525787470853420584504129886752845655107935653364172176132783993456884829816284995448547649700147128776224671532349646899087309959546365053091083186664548353229470042982459120059563305363924131471662399519192953115643155693986439383969643630032250895012409841768893864818141164662113360932392046331813008767344840740517899867949028947649875788115877131946535076817094241071944562656401822127948618831553056775726459369156100178373222595014910569290492073477962155270584175046063508627383108505230152917561156606912410164201333980006769943024016939074258603533806411380639179814411517578623796528073647607639283593284692066218877079252113446515789573526904374801269516174125922880031422500311341269510783613781267861403076448511631901670140251387925749059903686329887642383868173203520153328693902499857951255883586435354493276270708248700499064419260460696648990825466321160936041269569164704705845737103618948924888702335479447462838293170836397853203180080261934351718164620508985465453863047051746529316162449107157871553544744139024496435727849145596474358332826440314229242339665819443712873908412743441844890455388485394113267714864621195135913115218049701585826867729890850036577360686062830497787908765253925220814966544427336224396617745823598008953332469910718181129499918783326452815790360855623558617343497524528047194481296697805059895331080361760358267592882599691211144064100680319872111380857912674979319141151975894485472436988196754197088682203183276373943437016516173067339383836393667426246687555550748650204245398467499329442828160745617274140570016612172387749103924485457638641764569145072305769704984863073744404580113485394436793588363621691655663715219643393860348081729495796367647256609638029431377764435357679872406293308538656746640160923470095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19242101157607769981781289304037555539214072516974492368335521345098935482367307720609745176915038777829926634158671798661979506941934354059428961845103043749987913104041887383744807639261862353426608624969105587797409615038136740508869285049437486834937154322288984111873003144186307896206136207344774651809334110474294768088469848239781745966958916688831681394299772978942249280906302376464479322137388510979346469974447690476354979856742778239831237225300021592291591783062424539367449672135129782478740546627717396407565369172978367016089880345122925440527436869929214241005972491173603182269891095745333691775837731278348593285009148858472544969232068789697097457269627712316391559440159209366964147998643501373897395830227110739190599539243749115033994385670046284952952428140377671468932112950604449056097573519895637870165891258061141392174657899100101459923024195972953129119214924064799740237349313095379439379349318169073716629552630469060137429255726736155037423930656822672749665390095498962396827905558384752324945879913640730866462229801655385227346735977224289327821410382649581088795141038017299052799058056945334459568379793525183440172977692750158571852231398135460716549264853983765535927508170790918520946805638425929250052643657953844416162716043339097186367022039581331260929425077942476642614738629191224125445995447545043462043500005388498436951946686904519101280209540091922436720286656677276580866681983253644735842426404458860841930140146134316316910351715547995189006432567717263780459795605176774078334551103250016306963198667549731338541106795856738338101072590019869607305575045296422415674796970105252824476935492328465667444917530186876551752140282156053239270691469346683006786212590748119355056320677529703805907037684326240621981254297712490970147084162662427576917353304643382137614407448272503365126625468346771452206789579469743761243187411144587635741684796257912176319152735811195639527141811997000777210428636529459113922632957257425777372949928786077328798570289163676071235826698463237691062123074291436217166940547467675999179994431559512573171469873350720486049407582493177143441037250656713772270320543837907631432152832274582474571361231210798131443474350446824513861553414378301603232550886788748778592971950880185447873565053541859693895229418364931466370114795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44734103446921060736267849559862766889960732890894400738519381466195172450887622498165064783973560683681837314791377357401155385007039753197544363045416602128839119553117764323292703491252831908321324369539613881117613774081368867657705877245183279849144604194461510634656328578862776129587584861557030304614854110078808355373110375622235731139689986573209168778108679234950684683932213553291550511057403916654261716200026435553968565220782375090529362915100907526535685819230399513399266934093942499859036804664597175139454621310752932664434925863727353261526630415203612160960847641236671074673359856536548436396614377212991164717811858312492969267770963519881380678046322533446790364008763573482022320733348557414272094728229720691415398872970858578789905795642673113991471560461383954711783492734463289116094728035443685896911454072828246768110024529231179627232664187191419956569885593758373027263882865443170413890133826402574389370183811014674869123571220671713910683392267759582083186576476128670149235660219368738953888745477964240431635523134251313310206845046063623628328097817049348905545858100934113594456989705790496640132975807451139985517679764244789423086029694270630578032818729817196766201133715862533249328401545751868539613273238582934819679416376533589658453475229083632193948165798725602444497466319012720671223710048402720733766094634092942217366444670871779538652562843599326204346553999823134513333503454552067169100198469395171657204830276641529964354149587746371903878800175046850243287068640003408721636820446439637612757054483986927075038045716097511514834092660270403472761493102459009665027197722679671261439379811463773851409118421776891874247308853738437867469859130880453938485873373215515974648917693557795539796563482641735996548327335326506399105970901847453032860044438612797324400062541560748527667807504904711233050529630553187911472618411175949939695527474177398758458990875147372199600387773166027936328481473502996126214190473073451759727483883808716834934114108642069117487834114154613677546001739122482517121315093986300055896508840235008978781268572800024589125411633077250712787183971130974613594649355398199282070521434202965305452240931196828968910885038836942374933784481913134762464173781935665161794265307216153759439442936439423593678737534139184245651810819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57681514811644304498551578993237046272096810078344510374088114315253586267501915808300124592032792298515060392373629799571376999901016154816346939114002113336954550838067634405438288780653695071200406356692260066974411348210627648309897697255189843987811020084707737866512891647484503082363639271566656938767332546602635232558037614109994709760422200956811278711947695089106083214557794667897893083339986184888456742672460251256057732144250199873414398689377264686776307724947372803530904511005166861176026248544935876647915741174698046116255260017729398983714354870901486614056980467117314629580463113855546013781072865694559827154929749860423409440015016297932439050413250814265527032991197139946392786377224970387167023898314717550115016645016444424196901390092656523670551142586160396524305811340490295781033542960827057754979686772955257116643444987201152963555355254799342519318042702651632202749695968709584221397593608298308146783103233505722476367363573481558570767296863164574948053303493483764903492414017869170357911130787428062461744111594637919931804849575350155941559938680511955217379194573092694112228072811077023993274558142150833891043982566749623225374674238528882618518112848096663688112422383522047798171660432834398353549782087763255706241080775962522691024021143946038179410097063666703613871217247007918533662416093672217795333430871351923480115530136344590868055157649532298990035053564563352826110326225498294016687607888885433384732671634405821061859809853761889310789031027834156801708562430925100254182177495616471396584763427326920405714848782847176913583200509952560443817770403425417440161619661237778949292903822383102947556693802077242884665707726284145297686596428952035854381841217562966063899698612084592979738368994109620096829508091334661911963515483701819872810923341746671015064889115486776907279051002081282898170023116202251796691863862003846192494458607061743656409594256832185907725983909892403953216160769807714139043155811016531726288404519517665451734082499743742814588671560966715385596066591137999655091739608536488142383373489328371210286874911601774331529794113060434661999360495563606388868218072239453270656858751800438145666868940246467171116985308731821480212948825234339334660668545217085668553201655520956421607647556555291853210775704539132487981664925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13806639734488913590244645209878151707641459043837492300550915478136402570624407864849707951699817410910445171261391329559167703063237140052471528525400705647434033215869446673765170768783218931491583819681386916048100053324910868642818535745935733610580405343694885009625277877296110603355883197727844922951282506648448065897388900613601007515115148757856945775836242744403709000027051331107288707097258965264778222536860361444346081265142497777214218492309227709372213531792623876370367959133217105494528125471484720192350734834375980324387332127143128841954386245383825661816544952108599751690254026202341798214234421387433978648106868201704595508366830231213322159678928184997659508098584943432036147602367699552197864068937234624225725572674856823210596007044837659197172860475439325177610253862048135307080509768254982067792596770200984300246255921879633528311281683986763485569719419484172201427323815451062490093962965139250640875107243247203554268520518943901346652158589504630992508049144551261779801023987829074877653311824753005456877150097365278154117247195070477920091445385298323883600247348584459685018610043605122853738401439462222801161372361824908703253056489933536123321413298910488079544911788581380225931055412719404665150502939855842015882073176587128657757901532483478709652089713129514602664841997494720384032931291836647900806081276144125923109431671563180488457049440843360265644400987875046101535817242664159506222999445470471119662666523945888355875832657516981375182519362523257379449696328901968342998857146343770847048811204959236102711935898192578703174247465507357677586817737997802664565256868092226861805444257994636991503800748018317825447555975410657924791293767415942211481097945748484992659815002008534271894772003462138543912543531926789582812828612532602724775303213448719164418281900461876927060415986310545425471761712071647579909090815088744343526572874049113606140842205756827260083850394872852729883742073665806823189478071381523443951091719203895577614750857645148056619527548890120518776481407726756593350687186766537403905578521604978732253924507799364893009721295376751787363970450553106951053986973344919530177574463566799932732004903534465994628306087423447615234187826874393673646283109747098596629170811959355555932491279982742366958737953431201974373392531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51535949681185070585918949855045259254900220545332316163096082241502777929390255323281198250952496629980434688501271353058397512994821063265166900263066275108455702939168302120459744293923941915969271844981308697381982017267862070994565012814685094603870537503792289762559610755651313046422175738010861876043171746701173209839444418737241935182565791650163066705998826396158334592649202058141027561243178463798813591684023629527139391298029275030298559753815812043690419884871910015477256235896361249984802817371905232646278473604372565862754348787878012777300175528494744788462897700112937591001854773143671854155992299832617581477375122839467867762078729544315466766751111773863762928282435020742072341074941091711525539503714627759660194423975668418020447366319806228919467720620423654460085999886814647789830094750858977427142753984394719596678737091172156647522434388004770977668324171275186296587177797215518521552935397709444210696758580533570176208227479499633354903123318253368112034202103549608235378949345406779834046253828586008689637499540668339660639074596569963293655297639498380766840366430166733486461143118719774868675466348989571885691813754800422825825767940895038405054001245408307242593620491873816450658960810132948984196209319555751197307227787692973788620539545277497371966657181931236867569892479730674883816322484735773698139488393272739081908671750679009010703926096270279251505071749470202072258158435226739974499454406160237856015733709669395016336375152429844330140017784846369242388344949728105252758684873675669867757287973340396406304424709776546800711030414124624445887640447975216239960351707536472751009838417641766932229074603206430620914698981406915908333110424313353808359833752733874259756021188396581332349134007949630170385592633590504123449106545678089378429153295297001030721112911226039412442067997711528748689745434870313345950932446263822673811748728406857552155593845934641165959261854985182403152429542998364667423688003113255610173074615805870627960724879470499129987056546557114387855968921284194095671439448794558269719430475042162184792261678169512662454570080692501776592621479984173728420296532795820952933172084458650496896348027901611172409755063424431022167340656069535299846576354410733447811213234440516289212611099425001576548638130330227218570092169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13231178419450130629380048271497742207085278545410759147567652275325568698428951104170562035121692020027847507386114537071938039740675908193086261823958957004160287474272468126522448450067081826919632382307296584998515621959588126167204524836110515935688914646446536486542154497239210754463036586497687798869798336526646969668577759993319346651170535991852432256366062265025677578584862826545708269416675843692230955183489169005761524914226531340471105594250421866137713764452384955227721014588445330757072018318358752315551811107144291225341776565968016181907053953711568153811580447986296197212424868825748705236472235111807008135858059612353110196575209035781709554484656916979127277714645825004894109229365184489868340144102698191339246191868745866694568469965165089747311143590733029037541954013373906613470609805663810486818819952123586915472345512671252642224817924139686009038674054925186908905277058729775019858929200699744385890634045117244065104691989074630787327164467548738431476471091931447656766323600151398865234905938352236962611983557203401392930098798696448947282836212167156708415193836909543051945258092269583232093333117415438304877053942212584079749668462125725792371678593732611078710637546881565809958698759811002444927251903463845513493269839197828929500563075426833747369292443587889246098769859628761656634723053660021984216450858751185714929991392250396961486113188857787779370628309086516076228838931251724924041778945559720695258977794026173554954572546061197207318836578086225165737849548140688376002916009251252052123464156143613019321124651276041553206280003826839057376855362243842331240833275507862101075983890557282468103964093363988740336512498862808459541351169470357212404450749564460526828460572005224241890626243671940601370224837963184734664579755529712049999259253443556100847880510243915604758849156539869406210099642573892901982412846613610435239022895595100050192220687293346420313471554726115836261701428385642778520578149557738947861517126500952011206657713784763593015733146074132081348372295590187336225621274392059988391436021536819991451979771374163380904281053169604575990484580190177322656966026053073140952107375753388087934576111433386783038468081722923078370285525279333143905039043146948194693877540630392130245323176467650816024919928175453341151668427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65989703938882288984937006600633027059710841157228767420985728084616684953304834848158743021647820514218780854885643270102895938035464428222704275756307730160048795948045495940988172921509396725627087515857151320659573597039987069118747383265881926212676955992781331147299652734899011563548105125711166203973129996207836270152371475916859763222780965762300361554994666479989286445372192598323604105296563902498005955368429814184937533847825159157846546754028281481532224099612991415568743244815261410538582679966687173500485646531053220950654832876723513683684723609280019832860911160755843209283147527284755717663390430654802318504313781747896240251342785597713327375689513452379542207319978015621943820179630159665395777167458178764575153724988654575119373870669245604311476144551290761091820663997325789105660036777937282463404669245140121535402792770034283328021429413641722833697938466028589629478350522524370605585477234411750730691194658874968908987959316666953105168191929031230355478032586566933573784180841642729266304221575684104099568298251291101960685824793606589316793106410749231691952883186566399857319601474395292243301765039167908787178140122825005172518473981636666606947008444655484978907867305829815914466743028772000189182457085854017967911809247326166299625520497155632547434069493139874064303619602109626036722059890977255941182675779775186470702996234996849505645006105447277397757673454664273795496843506293990833477558000125744933458360443576951228226639576785853841132923257318684898571713604472229348354798595479097389695155765332648022335052369039535646442865391928476477578724158218686864968673391768999992523649840262631087258641030069516673321096593305248355627871963772056561416443150468564007631576852054172305397201731881405580261282180492372296971049150453193369523230935132034061356148485595757160074870840754686283401889698526650633274680646166406014379826134718132711549795767335121004185275935806142501848461520969894749459044173818704864309639390599145094132183468302944864368356615008699108550183589713425965780572087045276663416725903894435740543604527137396379976096891211737173412212527624026950110170670832854193523742163616585703378468058092072179198564892293129673227827033966329899090785678885114969197242075411208767789592911094909067903949507461195632658051096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68901598830586414181813116986341869945266562077843281031099877216567051132546304535955673623885802081141568268183530981977425927081274819759264654903650466668282229907888434662067536686079346474156062230196682244359695541103854734511597114942664302937591679163795972513965362893417680639445019077247412143877752137069044544125243414286351099418250885796067359462218132327908815921528814400802838008235573343829430495694063692286858204513856884087260356089859676403240295540902161087197575899140432690289035737593388225904205283516251954604242169512194825277887662213485989715656274588687785838076617677447548116070235102585314494941956012914768154895140096252245294930708791266122825598209155594199102050512271146764413042681361844878670548823486960697289647495245150396316009010537932559175004208284223310684939109420531229382878472247322284719426723466135858593841109600972555939101105905557815945292413788191285673430544644161761149662473090115016171810180304675477420759225445258669099662785890679641136910686178098060607146244837334179673310342193421915401414753454664004461873965511108046437186565841168104013724248665534654336696436587970752595952557277596189414202755403976924049905098157480375401168073373720904273396960128315795524088520359079707313325188924254229305382827665343192370729081386129410631369279392145301465196987675105264920087141436981597360765283795333878241190431598107109791290167868229400218472394661540781412684472383115854732825647246435090699722532663360184946472199594182709569593613358859541099787188299771563194941392240854116460203062750117753253465292684613507718033540055350076985326752867760236241059678897221201007213450584969761387525182163026012108724368087441727582170236745334658921461711951283412046024706827834794618586728401725610804118634088713197485881174151657489394897690410631025756674992449206733261595660337163393588747292701126694612825229577821087280173587307865002111461123786633557572647045820402731002256073514669904888720768206296416378617456922552204190657030302822730252680042253249511765772753426293846502743468316355908011000546308361202888532264548613266598008831806502397955684993499001140666065300962588591699982294615108237437619816294419568581328193324825526939752242552908620750915396459807795077561422783861258439278775889697370636825745805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30762263208415808491954416438159708104874994010943836332279507738908869178264712700163131042284024753607978602881916228332079871153719513524340356374285520192376257696039709734378446559537167362608947110560299157324012831697173389819949453009219626121245405885259022466058069318845958263161447641134345696567760992472982043843914504685548170760810387968891493129524498127309228791103642659827756201727752372713974307488791078002160880864122651720267545053416899840844172553121732258735811422123214334309730995170361838843777469440010505938009213848394049029120233044210733499283795102114890504232700971726894430961091375509821869789123242374099674664107870330309568633847389428866922291972780457048664042642077023731854767954504867804527217371781290645060866396361386588229007650624155199350277774546004898692076703386945291071905990859051346619955500213011490216164430913048512779013324408319746778378724111055936786524912040220955695519086666756753950601277474172830407670248633817718424127118512837957328955057333870931275609160518439554824774596517458231727763005388392488573419066655848688981539437826682236487487785093772964865472369767964187635915195637807612983084719810463042101991151691446388197824804139441479600323603258400437647056999201625869967277725275387365251068061043068640618612392072079713105991564589313099291905526270891302732101828256305339445424162892252319276169482018841513854397848082184816164255394861778587396727878248103413048613468097623739826008627857931462597931403274552139161097289270349259369495941010167624040041056320601003742026728220437157020881627184148736248513217008511253525548791675903049872230862202957046664213199658547305023635174965785233798637120061809390400260381078258664513479234554887508219265517101349773988764064414675646687885437510848343873921298707711148506504603298175773186543454947080143125857754115850545985951197907272723079451624885237342827791086909111170738444441316108697669227095102186480740475702645307242573824033304675513292484289699317172069632175080378777675006454820786653501506527377276295872011580930546314455291920289442814097607438566312081306658384577457382947800521358404109729691877310380674540635612561991805657140653953247806637795956325372575847970667760648695373585828268498719637431071167741679636699084046779500264503958215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558279940597814177685353981136284794375201504111321686823420142378131015016653118182246695743853470381759802367820069531032491713055017893341836415423530856034900697381393555415983699431963535727077637606578986426759041390054632333944023829116501675475540119293262455803088131627331118799184228902705832694340373890787355169555909462003993569732597008379801740673967965152435565452457841432699812066981977687192517986368570316034338247971775839533530053556854165876990225357496023732311088347479712599596367241031172736049250484710258563528555670766802269058879845167193287492539863172422194466552201634260204594175975007981703172118912290653293312524027315731690716263840304266421789015092394504279417865321699962197384940350964371107712101542881963021508623242669104599001256623553871627274440344582412411541881357872729148880162480357496481156081249396053852250650341623789409056047400317177895809800496265942114862166497041574784446034780950782802188242714312064222576518393072813508019493591849320753060367459733584478573205826361682499557388788720124058105615122245611211115944516027985224722199960791467645067625977171347838967803077095194993239181033693404856268333506858152360683853077385478998679744881985852262719284412759359434584744137058076189126882937926769544741044550984485122703771149055220560228396648771545324733915736141314888290557002153292436549683413518496043407608999403119694530363568164595171257836036361591889918219550667207614551874324816240151720753652488712821209391457174732908015721627902886414640373571910586761498133828269736938913861344762262527830322651322550068959171199648884413408116039867721769234492881547367938325105739653135760936506914327400442520884980455695832352982228213393397847591967937642605384326100270774134935256279438564452521579156903583384097350744521082068407295867677088529719210941028257575694945019941223376406054381763080309939026976578817731109480217734213254867220003912458691847468706724911398526936444028225900203816104081436008245317210971817242050853202874743352369791407274327828729422336854007079465865677896238808588193459321740638044961189470659835967975763723278964011888321474028227287889676484496456319340056718369142646900864054684316429384448236043470341726565509578929490351167154504708602839868789752726112154233305559519667376249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395716685229815952654031952375750521415983937515897697283471426455490260788331331201054150255036954230617351687930054021362911746972251907294629539123502800243848415701365276173810337629899030706180783664498765271904290009909211549249978078667011526015915142330367433568515768991682469563290801515245607723269105662907806073572655913847763469777027059057192813464450151518217792394125302559542842226362167839161529750395870426029007235760854062370128236774594508843163277049878642537859322673738354660030920397832064135844579997216370232537325513643211432742599703749881964446459202996783053613546159408382312890561467793079178027389039493481749830017062121938499064027889085195468814953140133270634898995286732369850345036045639816766808698049088787547569018550855783001737731637601630654998216225048248083688605030681359731069512859953945700557257422361336694851628131913074715077239293144643699358156949919196327678057398634178869056771363711826928893151818943381419129584527686835178422855368857452757647874348004688078639331269205023828088281398129158549802748604824266779863105882272320021939377789171257557870365103198412403669042453704651332195893552038396014179356262670720654043538096852375522068557335357045034430948757533305213451492810877937313891889765808237312411430132209714317824345560197411094635597540580371298228162254309727321988611080663465228279841511616911858589470901817214735799050416158622564491856549288873446245470249601746313722889355096016199428561991815663774871549086051722353612665155969672539594178084302142799074490579239774399698751716645763079185206480373946902506570539447823262565911636562242810743930128437258285755087893583705616857596495523733828304875879240655890674587085999722888791376809949929124582128755954266243377994409185041390902656380306467144916890081573456015632378589524957334275395776877869907370402176631695410502184189703641664448790989669438949026430053135345775210200846017211229273388401461165656490616511956442797286948252070661568944405008572918037135295904698727800787686381833025103290350104645266825765991688624163263171413119752068778431411713427282259155674816735998772664775453274475729829722392346596458648565151508831806378217771194729630392111813053788128525604838055054027962799171070051107414039810209181345055623045914387089834949030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9381749427231530727285400913498062881186044239323514495493674489913185566755937149771721066238476148899816063888805867173178433178779028972097666425622350606260145734791347415671075453070382345703360150564214880182134509596562778306029631525149039922341706829187273576564898457708227198228871019474566135172427907632726119328595306308728407167779343554913067531220610915964990926155276271634217113713213646028786118408951247996289022046627400267802782324033634323357070044149534652131524223697712208071922519295511906696938925416907289590910055472043452565586650120806526466993446410906911077930289795994641634597829512768799752158705609579007440591381937329562793749086023408984809805187106112867834465925819708550371296528975727457699286352698631451005769674196706162455533024773414054095465711067098936294151031021570377439384975250692753012536577299024205326575711805402457101467821731735876557961699495290937701041459564944973469746493875790854720040661996421571281852262419716413144842253248013955655430343360138079035935456332108589336308675654638811861512449179183681622904560850925661594383791899024284154601782143845384190681890445438117792168143507316187963910441023646866598855803746146361442420964783698953175078612540486390174198773744856592412268553771083563288915541853218526512777467381600442679349270847868708496044250444316022781809331895526374817477137512576672650397577296610832354543990273171772510423109641528705054039360467532980562670553846913908970012187798727828153504893108059315469484013670027719164290726821575634983533523208826594783738969857687348928698225177588477283906605022840972913893368740074176423234936615048022067178536084677314079435633740129725007057858398872614637899749050891196883339133479303646307357868511477099246269424102484560732746989987341439702169781592295689939279155460809607940991054570646282704096792570472311469718656725114082090527952355908810527049403624710303233305043416985517981087757297704550021695766375882936431257504334880936046678271634344797670871481560186696090185519670328433139233727629838885187819231927409621516431858520598174778977602991862320010223649764359146683989738736495793276026235963974924753851913507641557762512808911436742084880343771793876263523701207658883031276951243275610782463846906006804979776018327522066739415191031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31758859437160565699393439319359381530162733794243180867403408663536203357533342402785312588934875145986576994869336167032160050269997619501731907096415342771407657809669313781787227691571428546323431387839077848425248246894945220847107428028926456083441478404704437436453149475599599237890378715646062971028714646086846273331716678741699266885643264328799406609071403687730885441863841742744187641814010546596575393286087594920622731781704111560848705427208882509826052674210429114392878963090358087206393869946507283541825194742980734855877429914350763013502454319262983541129896166612376855719628881199904859098071642653777274735947021447826501478401148122726232030628853274424233230189775511626399692683372223740919655114538746438628611604613746265631878210616521607961437474561931135095815251483665403431589477334983197191420455122634105221099985540940907807620945306663852408540138936977429780660218282146079637636059741490187911934136952369253779359638785310334661016926913985540920222933705015384161597623549967549914300360008686433978474962362283026768960938380685324055127543572015840844953506900647741827271242534428015320056426941492681846678718227232811341438902617750034743339245282028862667231201505985559960820982583991574995117996996532613897829364685284006314626772928577761709263042645443677114641845469285792592213970292777315701838840689577328137099958725946956625924401533565030823176882603242277527952325706149662383377569173987134162077421557246838923276306406390675899280440544732366756565704829594607158073638507564274232247665549553928115379213302237007092535466309418809967316453805568141621133175525762182015386961442902413641280084976227058402764025471624261794830085463451132783585381626638973489557599688824895848280388996203011232102359856042394165355246758498043382967758753593168696796799831870115953600734629343330442144017238345162926112643517360727707898051746532673470901697701012072180975786213041040366633067419917931699042169942957978341434691885635689990082767823273638215388880564511242473545229805731734408682334005524188494658054746369678092098569229184529762162820631627857060361362674018783501805096107561521757842172809326716486769006853768111206409851757957306460327552311992537921666864139921648338162663087142662433241365342588470308967772358004199907000002452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184207348224055087361938157531627833985128085470077953077528642710401312749252939487606512044730190544170353263434432019282136386930853894383087666274390482828093111341542654338195134490733553367335447129238435083590417854439697685846793148376321079356477886713338972938291419632259963972260055682421998405305908354831297422746957352148671665700124870017857178870046660524030168888236391458984614816494666377851480285966800910952801376224930076496479903396718038191085300874516381657611811363183322638970904871464542587404489595872903426729249633701346109795692880309701155528995565473456159907614035016029470308587305283585933462830730101560090577075384964710079786111921713586576326225684540361588988703166633291963065103846494195559004514625597613910443444189233760593935451360242349030967698735832337904968257053175397596734845590217539532894054813079311973470214909111977556452330766859834620853818501861530033312042211295778195489566034677360834766196234000007916104160970952898126483029514948075865097722232739353728997086290026940474631810032508020155578293314155117438829534688441168582354649687647603327870827935569762678353058433035224890064763158641794839773408078873216786601870093830157934829867437591440083133531358062025573426853077680921838526331472766120414664786393023630688083943062525686694368239369148161500804739396698778787529682302544302358303484491881452668302311843756609994059925435561385789539153663766150892883698680877815291842378375880953763622860968343973150086378798919677745023802461085321732721400105144589209846329315011826144675991735575513213216300706913186066890024945471043190631380679500142691543719088526924098148571646650531024850939108471286035210063812189542991294874252684513224599106919202343439216115775703801940750734035726129800753599626015621111520994317889398193490055837813603558550555799535838613166958934404558983144343984220798676635342693919598784758696256316692842194071027653618890553087730460188076359885012544582569017057630895253481152980362925634735367792326209283623837320383307378706901093820481009853505971779900786945679876497190658362843017266244410936032000825471129724613889331222524645127712224857930025423894609159627341270033528296040311363936797606514588306345937373610130256303502039499519137368110985749440141083500527331063450280666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60203159058437551381278359664243295908720132860960447724745252531569547512271069238161752748111764070454162383277684753294694065500800917361637544750305550613353331905979254342665084633970276605675747683786208366344522283882903008495964866959529424902125932389208397834837358889624224636540691876565929924330933479307644777416453197194567379400254091462028854731308200086560319801470473729264463224602504356287991033671109766125633986795602863459050334314382151325459063064883921712373759485224873811615094747767313203020376736269002985139758722605942255005424282230040286448529380110803950429700875705164324116446585324902627240383669082256492991788398723131862346380183902765860869827401845806547524608522981415556203260817199690733922451504706313188489724955489548621561868571487466053845209429567205191712710345128328445892556068706579598722984434837759917247010521917101556041248152045607589090290368146250301534873720536972398470565049740322058120631385935188069816077133042075388396618739003760287965090770339711608827653305478618224800717990442602927411986963134216847745427393407781227555949409038039024766444852738316962948386460796703562326546971179982620819149852612882226545233290407652842805230579975902913546564646167797033923917844917014825515290575152320332137902732975874541403882374192093985298779691369295324369978878385701957584143661206861173067251859639957120091919861085621012739576653196618147090737540338390120840391443150313295208038278067654876261933976687459814123517791671289559481455076979519765462766337017988174674308217236098263397622592183682322728552359651921892146504348516191097330476433934864929538366406130093448285505991792783796745358122632489385293654909625658861584877360678038183523720375608062164561485871302096194655973176909233298741991296254779355667396553263215828184232788763459470265461508565254357438854904039642538181360081177611089094206521328393902620629656610468965237774744646133994119082574812785176209526695662952830732403892357150579256903494504518848051415482063579702761455779693660676603481172404848734453645789616467050951931256806490291016204453069109045190513413235341053413660003592009316278698328277453844478146906756129823653850033924755252563425858603027285729226216623568731507227143120993179448865406513006111814192628476077500152722502865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23980137594846490019701085986616070241394359476780235475064517297398111141038489589953227861811876938278973836779058798922800577725530856283773779006594147970181928192710834067514897428358758377884248386194969080232911797483373115991703455748887693161577511357036816622574327509489599187590106427611873572035777084955239757252523060098726045061959242387680265824615074478825571535902327131176437349126427958790665768986031839220031512194611975183475464914195683605628501308525342096362581119789384658979965732202171250308035738528141102567858772322848554349668346937446513147879319832502277608299514637422011262218477699365949406732202728876256081567200323111673902654867041400699689763722803414384573200072418639322450886671329454766910432524940353081383942505022390677595998538511462574095014848044649979689250946123404889329017027030086450175221187211391727582013943744805801996413054804668834142130808085947365785877241063415220996486287040548610024098128740521682239104986725972580476010002664946951329025659901592595884535644055594120459873772959886885118628273571988033801208955441507518767198099238002834316391484403940890346386809155202435191326948945412940259498322122379347443974362805390927163132381488537190992936210684957494379627608667556928921455491814146747207828224357060949642437845367760867716129622591298471848265555895344524449908322357211559480195208463845686341639183762832931921304686165570435472838355788812495867896678045549721288996681430799902864696108715069672121892259129799944856966847068596033653461660772178214227807638518662987452876378700259907372859459205513134665965333661836978634352655861099337799490418126265262748430933458082287686282669739504264923787322527946541345941537558000582181373123361426192290679010230700998526329705155834580805780478900382849245780664962011406426001202590620495569386136506400560712241750535999760700364684546262128597346180843921578198811662360482847334794027301568254780769703106769782620051970864832520446333486654984980321481414201120633433646796533329323520185444392580554351158524004089539286705088388791782157747442909881537059798862773573503766345998442893434911562578312930511040042095609032977172408550434331558391942935162712142198279946669334393950180999594734789009011483173485611996204940384922881881746531902015237567520766106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49818638486031954918189427768342702803860504769195893954329464288394081809884170080905451738265007475310228643786666217557126823893911920641024600735505699927666575928290197728195807280125703310412907606286997771679426433214208004519542883786694171946555528163551189766759585240022340662374680693059876455601605289408213102207122124859791708703775698302336383623927438382101345888516710712115236706996946000033626212726362578319164704907352641410501932491058310053889603333811125060206333783313232578015361129878929793909907372671126445898121661463145934996351487470388723517247527128884436253408283866521363649852175237230696758410934315005486781845634679638851857142152117678487296613542029309074091941135768878128491258325421662732208388099988768173203096200900975880449645578387410372643351117990386411996879652286274989664343646449036537970842819466261618305267951804065341252022788415147792713493078691847610030472529478555303983743004084689215330402656166911538337991417421631126528484617962226776231383617898193800134854630331858634128946042336241249401365110096410352503111173158350137489223376535164565461774694557908322279493184290944845970215816160549657919581050896862985370780772426410282274096400751247658611268710336284769144192520828626018843154163592381050845099735166495325298182629802116338579519191092752616240578154066480548234626355406265607052735687728260473648472606841870312138361812584525833475096260969221338868403742150948152331509781690522430695332902324467189515962783012849426666104660325919986268179273058718206083814864257070347463469162762681631723394726297459283239113828615903464101320699337205185532634528611484144255634778953040065335839909908263645512483019918172106428677726993878544952647535127563168210362320514017401391181280820027775412047904318673831119143552167393576435711893287150346283317278671990579493206227185208624478719436641408568835409169006368052959478551900852798744061117472946768630022964602354735251697609112153077235995538423642384805180061533760813552051399460786680162857053350569956585720554111962895408257612121067193828784870664619150673516502653120004273230285466829945578715616137710798196079765754073040188813364183981410894118716939980713124975814094589711456743687454179526033993416659780951537327608366384216463471584072334383577706350832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25551897237786690515714373760731798065547524650921794002943672610863541435106639164535962640677924333622825626329695240001669639663382326212448286506583503105766485039281278044472377484153624751527083727130789906139451146651979065256293024902089741002217307299727883671196225027146168844968813987366022797727879568589348795293660751721145176554278996470930024456312739004467018599221559721491355340593432736299799434968843865872106137535810607217778415047655916946595268033268546767452001505819487583654225047506333579582920036268622044275372241200161490576447867370608958378970424053888608947358129350355532983804259126488109809530520874154862978289320162414388491877596411161059559737506349322880084969340654589679101656226688063197580221470553559525980724739942250075390412184407066266519534943807333099163713977738512888170578792135643883229618002848475182537423586441314399942540966596116416236741211354877352840734820165056916445144734454290921552544989450446482760989797604415999711825961393504579906035557131123519374593557217328865199209202009113130166660675063710332560005532929928730773140926166958552878341607542198806577937503064885089946768802859124558920340879573937770092097875224758991159089143652050384022101507590797753422766103597105591204893287570740669932618180977066296506808861488406390915042791157774603765108576290124232913243116696981179310410235473484319378092318528196920665887729143495199924206109389271036095607856034910650947335174147287697749772956217819679000561572740419645023435837219374143847195888742363003430988381608352464169788972055217672911293083951260734794608246861068713093843643698496492597957520639669265650033760156896748674325427354864341882102846363191971350797562502303860734397012410097887470846884730054818881918117264240109960482817237457339101736130057284734875286031714868643071925323330319540500357626839947518455694616279461075825018813111371926687221589894757357749520002127347645866060201216506409128610258319161758169912309363640866781350032199016312530541919121806042142333436414532924608167702702524462309003151057627952969787322002268646756938369903269793787113346558320304840495618488478789961847605969782601497074358857487977320380646315357755401133140630709914089154423970156698406710013672515903945226844032637565746978147257580174513080545651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20771798011101162171206833983896405781679298689914399138273671857930731735644905774638693036050839254484115419681733735604539525607256876364155669491430502903732504537856167702155277896436630749862169797389124439845502722580492510177352307551298842167698491202188099166231229928390959326905574051572705574886026068487678927495745824603441635578325726577571378426902543431734535401229980750299345346166782175706913444142346571472204709117938908641354234159765786410177283804946784180713848629906634210847022205399815783861042363598156680159487588333731800059018889645914797017589519354059567129637793785910048894361489041634153005802013720583081753524004235905915508996003188560363841980399042312804290958329288492226394192774910889186875970221179752372665819072282347986814721376899270262736631619820138617061779220418566085456671145472445182218746629053510026041186602468200640244272349850061515432677338155334378988774022873947225231584078987428928066955850010024000201185816866609112515250430757325743811489788083026714837954061440481868451670269628422704091542754237354362835931864462145863723849023859690262704568172665630868815664285269115283891534966962254056690852729319325668090848041887155528629384900623527617599888645119519992721449915251038136762452972033955819629133682755849293303868623338997594746752795644075541578025954760270256566930250815927528623050250491587420826503336808790807863623790911440046627061847515300006014097286810058594857295607231389484880781637329436212309149483501405690212376654913336407132410268803910914417701245401672673770743508485253410206467481525937614070126380732407028497411055495040925036738972990548008233396436945888655874717792311441329175274842370968798418973835602399313356908102973580027049584770304671679623857163102023109324008869970184498762757900476041789443567566746209487021031668115867506714170503551148837514411584346537743387145325377148544657025147027401686243299787392704279087103365347193188547339282568497075088855059655587069018156986253216621742830038157836596669412456009775569165461310102114432864610579652983802912795511559242747119438631211803156790501190378549297733552147367611892594772027107156079006732902797290133266134376701646234298255400284584333284397328893871272039490571627670930867070537858945496025195424997226698953307574421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14584573729020082601303087330336243873811701466672842647916937857201418297045210027940241433015005183047762030595590859425972587614298712864417211206359499461501162758017024757476100138126141666281827116380686601128524293195083583546921452121212502971628077809678526174656263230560569707593430364220806709349113234763134955874324816297501354594827721442047771693485332541466079048022475714677405691094581564185637345192440871720401129026648769926156293837546190429752448418664190455549214452860700925074435497942940402739770408779224533892588518292126411115459478906686823187137647870849866049375117014739877931249275159350007286656866133290553446097738786995459048076465891974736553819867592348359884107267588399427183447991937255990814146305503219157565195514573145150189826469545663187160667310173136857578934479920526074455950014482522176983979656199356047552692106442160386813604297982558361459202178600269481018623511719955124800677813602723968762130365311595735267928233016930098382181191766632079177658045414973587492358651339908905997791437002623514445137383691254314225413392759304509513623359346850055271629857888298980186098749816375976408296205657204831041298990514400001111315874920843073996426688654777349734106465002177430207245217278645390055261903021831886328962958058953830700460320839402529115349359328158766111094299818185480741246222438647288628268021157903548049298071277262397387661994022125265561783897882778849381940219434903290812385229310703236061918906405381810830952515254802631085389593102888121188094365190930582319717966066297743870983845658872103054296004442901383599377928664920535723752679165997943422439249356613494355261302572971638970529656704574307509453531618688848759728142452872997559682469850493460971073991841035047547592226362445857499777968678008987919589061887971343707067383166080916971137687342405460448532028680742397248847636686552199058853453983418029886292684182754646145386726289037470146862455832605634729835072146941405169795177195558859792465434301613912071326620232368199662216518436772801983814955057503221497005579792097598027179466164229768036525571191361084899124058320218369715339458515553402981358611829030774452003994831012867678920611742029120377921793151271680096432764308832065300877113991954535013240543312449801929008383001807862317285046583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39378583791898585889195428956168882449560338671408822383778044887975418292640641464292378882536841151059948914282408893451169737467018918058662136198132615004450927717336421450160949063019734189014762501723856399343942462363000306652291698259578343685307215148829572793294665638920549036388451047954557692548798229770723601392079338783322175534759302657500740204139985818776666856230848302424873691559228954754799057872517956598490720249559087297140013003824366574885323883452427618636597400797541647034581301606295539978401408917193938739413037877350718225033956460383150803092616036743082788764145707447271250443055842020589443211957615144188939277393086445532287667916054572846931933037045980229107749990352672564686358400116979782569176364456818149631845250534951357656770640731418345489254245400057964257984378478528838126017853031330219405755117309797173296198975905576004858909925278417342728218631882374596096543712854828399063447925728899552942165016256922864445142003188752215797665465343666770275597126440008112380364363885540323484205053986914596923801425704477039976636406628426397921985478459680208451495363997497002445941873459102643824084180539267574373879328976206571569100606265737026031961580143374996209628086246763437364760197466764195337127459095517803765048701668374337741694632552875807368543198643645038214398236351924423564829421624500528438996596826747707157968155906255306866212369796249124252475116388459550888165725786621118421920590087203265501183136273373026798673068104401768956877028583283385135429796916531083518855217924034519459038055629771239511357767488653225202506089424210805830263052817822068006360528532972635508035840498860513342290886064932002041168675525643698530888434935991356471902237363216100467528588399148283875639824045941487255376703007556448047482847041581843649496674808152527091066160052240943189297274627662848241231328609664917873799738375892506167036093602353325439974754116051992388806821858344299604026042377818805626722404183015694115295426858356768292273474970127568541486420457085524602605252849303553602616122349708000813301963670433692978926539257943096105619254359517087536781595897613304298153857486666677927267404235226585113895580508546057016214614838974945649500776040543868611424258302149444085025572323756478209631866642877149697707670109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688783168200960864044663605045016686062553089463187660226675799162357980255383473861330886424471147941504170131447101952259574093421034632013523905584062461517522939471522621860444404550632896222866833452329368112852148028466508161297749544330972440496430689518836392034394296176298524868643181931969529589125049550523490176356859363178938235609482202831673734659039818893413670589240144723348363047604976606373864459428286397514451897989836260972161654241541796128731488943979403792956219987354101659686548216910898578652372341634771340776220357502250686205959641608658629940771079213393426222461846630092154030618887932758213949295916102428061663574555281440133757425131312197913333937510211162562210296707002182394267251652561740445825747867081806783301345997788973212371502741695442263138840837796442761091392799701985947953184212222570659443720728617640931302695741226175668376153270493845805985797006343220607256636353754161908362689738705717431309814763531044751975723055766092977624059889427626430186967238924236194985547944835548900560556399399699749927895209398340716819181849994492503717649816052857056351439004891787069749760765308308698040090792888501869120948138359324787615606440585392889689610566047281936190616339853883181980655874936848668379829457182178200995307485278910314894605064280379827482924470368543823771493646097162606957256548233330994751695550217474428031494226170039239676428373952714300192760174540531517401837842337009013012810205319641502534232903306920566861736901988091297871958145610813656213081225921440457926296362984000005970452880133459795640641254369392258567972137384509904084243023898361548534470627470827300749019805935031665194506292299043177245178270291419434083493939483567725679680652428250538571185330518230971728766319482982136547997139010089527600191166607650951691744036564358132113235848330160549028618941583820944050063290049058638389552161864471460757935275927884144216423490158527619157146041103817682097063652811313362145719419259033106215684885561510487635273749991685906248152133183119770406230887505628769264564845303412526922832459716397443442006908791171557961824666224515011082020922153160340863281071268235271996885403506968112955895867858476799983514986152004062787005914155348115415242528125146332031279848464137070258695629846606336362220395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52347149396553599554622619253707167168593239513902772626261111213989293426607531584723071290751238787352018765185128620307887775155136337554163475273200307946042720064547792913574648703974688919499415158621414390097357087786740178131503846072204526225758634432337235658061966088657475693467242666068690177562482031905180968624714162120157188412295561470469397257882952659597766348683608561905705142723016265699251519352656154894746629548886684019094693010004274073582056276532117646928452845935801287854950488892218555934794616162984104638152113751515143844879550267781687406027690151503144262544588845888320927506676536147417843483336348726821059871557153418768120887336693154617560531699486885181875569085987712840805627328890587283647889670747609665216225008770103257131915737817533323682751005121377667716645423303618755597378275077160903037925589394024217594041159519603292169115740532787368552842594665396296609177080436922999172350990978408617857952624459088356051268040498240580568771543869917432488382862132604529151663768154577213783497236199117957980775584654324872828977717111384167054536658825544716697012337791403178443124083727152949807075762800780305815501493974914717595937922679932977425406024956456285483509028078678194957567831284922544658361662485143312995511610451173654631319300429880767838791563667549819807840595174551760670161120301181995306981299866251365991173099940554003878394594940364168834271936268096178608708525732853516308753828379259908945651629632139335023035360858508485286332316540030051165836185697972763708830297414888044502181977237897375906756979661211888647133957666101488333101259997589148827981267977092175228738461732688358308634098704504316937752259826171736454673528402229642179896888765145573323162370282981435367928278507919385058749063942603972546195776016007959976636334683110882944670962777333059523028672494625049666967297217505279908131173203323076437960824762287617683157763885215348736509533932546004779214805148785794003951147305830207321830790446096806608908418359949049379527069228668170602925562343261576161773109729919157002702065511871577270612276806677675068166415406107995878333177193532144468434341891120149054231539117646268717130729701667755086524550036874837795781156466706905491799171156073519124786566667154731036374985698954758652107512452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58813564735328457480363740833363629771567540533886278722060084470459449236116696885722672719252884428089416532021860397165456893304828712973838701520063120031727048947811246752405741334498790776909420234792699626655027193287032545404685819363020470023585656259240007962674128755266131156091168594155522230312295817685686443464195522570702769515874573279006653742924453766838272310562217016716213020001304310889335473303297783496159533195768156323683179857834804336831359075972839581463186283524067673921813503429911190954674862827891557981907021225750510561476178567702448114260674097983182103543389226777780751071250235197796265960605400677966273934208397159538919380462013639829809020770030696580422557663404711805606662816140181064614481769327435343487408752479869546360030017939946497327321293409966928549973421841259570731728189979269101267835299166604121821454758927719467314481804962087450775900608407040709696304450788969194933161495859040033329005878575031313550826516855057301293119192637983302657241966765341512362800058851587820752832142339329098789224287454101793146909147745919563393641951636530823246684990239692286395302270062747286700387162552988419731701268103331246153715218152143855155280953951722342316656292135651001105054158107871150764733447485281105476279756094189008433836893991801723965816447150008444838520843877226359501276585213231811088072137165316164897040637603143845778482965844146571457480355995117764022416450954721852317504465870385418664732512300451790377247482070806099122272305363562938492777636221822159867013287278626357484570862229299913611337298432965988753322857348050412937997583900586164316818201160976279656901751434990999722393091398969557918261810719481468287051356529631029402243123473518036693344047875776072971188738571986300329299961903823146297070932156229582574377874845190395388022366522652960457530865561824984071330864860670089216551432128536638993107815597920589963661435988854278589592274449840522595201405981366770329006531713710919355866541301534921981136206278392409681349649615183361802904328659035917219636746056625494981663377806994994629133046767966253261320168412169176801951200661523125193951128196847713542184162404303951946368287088382503594397524071187826900410874502796187151480221024832712224569153143364797135982812271409882187792659089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89082089721425388682181330433940658828031526727556624012815814960822335708122213089270465530792950337131076111320544147546373730423546388771507765807716612272923964733500499577369635989134336799581350940927408485128893505716818712012142215382014397340478589438357242098924037908294767329866657150949178146774641077561740948163902686532264343222935279702491824710513068650828759289729498584354318433210927254494820216691054349728202574782851153906112015430559184881367790407786251758109236170697369434223831136713135409107025456817522535710530865842893334121488935951123249765628765061215489903232315860993315638150945181829141609424290884559788268755529240236008256953202687006189230462233930404203187084828947866052379760547918946130560990137749859641298816471407835753136000528422992820991351667409325661092958011562764963711832109474435684772305450220249518716406169120457421077734335828568741177963054987420531483933416753924725918140498369842013656035343652864793172662193959169420206596453137057540436932367320897259878276164601823765651866777247670382174468544545756423072398243756919213406022433521062646744897701101002816197428007414305125237318411711891852803284099702087126042385921199524057062637765090033816847620349073759815713865358073036475784604291184777473996447375063553410100029128057681454549405734182939224316648690649466524309034583611167021511890990947490632195308745024583133235226201154237720394417792763770024679683258850280849006711784758241105372451489382862754156090533744814602479494338511745002273059766484231101893280584135639730623937475307356073060165865901506798634967331195806273918972096242790383485634439592935410500217969119021649889739760827791175233467078937058863678579757356132757591484194967635832393772841691222546121035104723744091785054179409952885073007576966557154738437484440304252520843680755263434461748090436609093068763647171775596726743809719394770770560006762581227433409605901144807570335840988027861036097664832948021331830452414863882303314481660310785197480845851408575474679890311120547988511184868531858533543611750746627887914707397729016750665233965595337915210658805905079269280577575385921260132399894862781872465601609714935500030283788023603617511864941924666590311857924157379844657108417611774554887567079840871568175289659002418088977319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54328490636256818445922477502526453379113810501951498379621444759460636132874963740676711819926242369152424553974019368777835236577958771508478475138255478709588711849323147611437543702961477039239242188353546480774128074916477086865373453857920926354290995830103967962813140865525850081029622591602377965976702146259967227821337391531024605083597594392353856673815095801851750416785573498107541814911163799300484683524201733492189717784460819469973299642138661120725574616299845653408880412850027524677473517438941996416208007609880302439433009903193205895023397182584720379414228996389691654350731597696681015784738519357672725049776447580982061930213937037166877591297350050850807030487824049657614885663484538258276680462744775181897587132006981309150799027563279962248601040521165134162148440947920826724122955782547512436929240093800647047795358730928707995048251323195651137844776261274590010792117960167617598254144963877109434084219710957294414749569231910922410103621427557266597479569875518391485284518287728550256109441710545522665024345472874166429850026243550975435718172842575279513603218065546688490030547900853100331371955595222025061642896415338863472035856324122037597012826376624205143495332011849768184699794336069019939655774375607966183133432162046086682490332987094179904252410916989165290281985276109709376716751733250146859393864977406891340537101043937669896105218110814560127288091956596593844282188612494554906688960045739073950006378454866470922907095636548983393980903835745128358733721883888853253225595091923895500730276560933490870190455038047297509139227938439467158084545272163291993510386684240829998068470931446445224011653203428419067986373586042280962147295724605286275911032328864057638764898766287899974694438046796859202608064021527811562933570695913399107461059000879205292122280817161926492231276517823000309192259607977077472097335184733105398588291110744428436354302788690021228277770929146865989878795122044409519573824277744109066036985436997683557910632626885157480775262545548254233022516274562478466035582929763653556061017071236210323319626208322694898367444173964194778705521992370332930450513971097784113728426324691997395021556446943561289771580226249871800496484105389830647609451945774438320207602912972462964602818051775649604199827034474773250964991267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46487534542366922833502759344686784227845221854562333081111187156604079949989638272331168062671423761169813040614722148277773170792756157199272750336189510393988838697759122850944097684003513791708688326077151740611920977356816393914979527521560146304101266157500418919378336945715146059960359960398278883892762213147654602350937422959895191649629487657826787230051751310269864695054875513591882977391493101837220788779939421447837404415791585207600824845993604716061611967856362436752953878947287326952138429094022531085502451334359489630146875018957729412759004564371280556057864138795550710607838129828800107853981701217101029927828956452221002653390719892273551539050838648040647695016814574943107933964624445606087836882106764010641464065040923509439254488802870056696694732955215714241567116553546583849924600186781089198343822659186009213194539240977478601277174313953439414125135487887711892437756924629091236831526303167543145520072794503204682897063615623424568486051135504432952742122203547391857297013384492897013402652413322154161533976641269371783499571379517826760530580607730652800830749375341199798180625258499443729260919922713083157779229703854238318526325952204424376248018897695408989041777532428681839000379820887858275737352534345361118038565087721506622861850290122537947858558962279263141691191024440650220867558707658885578369388934731614494796394247087365760832304810826107262721073025778310564814104379127648797951141356734483860063501915069000190482683028092628081412507916997662342349398433710783468017101521466284990530325547735947127316261018535655200416125776384040126706867847446681605902225234231840994716016531473812937159836188405779503811003215638751451294137794892180826994759802640977882897350758107202734366410485843737395388258660140913876276775284840179820890752677962487049223995440692781561027325423712788522227380524818805776607077335213637394788564768467040065301211987911212569527012863589325793756084149931116801883294702581390036776111168059599779185277608500799617189927866401732612866401330654158970923060787248224298585799205549739841079211310509562641993655841204804569689727213296115497609371727821056187590156609644283361564061467733014341527763199923912498384076584099392558275520892518997965823903315247553786383678862533452864858624462008404614259977029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46079366336083135137945703978250660215455599242347395589521043061694646607952141928148255481735595633431139498157951688936595143398028217919217604630119354062063763172285737769189690465255182645624956441217849361972356033264305405257468347940658887301543447230918573940538647206492284960363062969802955914427885929949198401069585012906699309751253030801609995263960455188815951106906414456367815777856278613010448030851808508606243009182494080354718425788107254119577801980961953473208449266486540003535847057707114687636747410090630636702739697830098149597864967386068273327283844311125866764712732643240561730861050428586620141270827938430105298766828980892584482424932614074239185119189178725432144094299792052924363762565205177587090987893363250512369189337637006495502469226413897924444431351310690185162126376929040808866636652701053597198421922152062639380307652700219987260227764146157235898131931049194224852653002679003255486018964074422706643470511934158252255738344625786384301505481090191059384377773847030228515757765523673216787550887197632149540592632406362302305267439482484663332389472159267482564806758779134430500159932034617128288875526711519793838269765802912330098063938066593413082683355753700718469618641941663854140887896393977623443228660481539341771426191102543671126931991618053553146780281756356590876769643776481418538220342584558993914099379059942509973424430994657916034785801310439356336050581238474913896673900835889728949665039678476418237811522043973304623603212928168443195338161542164657267638743155644676419251525609126683166216095149574573545353694567436975129493153672829929904308528914681849178113625245316537050817201663929349167836360087935286526532028140147387017779933708120678339691797931398310952664450265784697545168890011756053969741862750042139998507454631559286730315749365177599955838311337930330907540254926369306608715372376650577691161574176755562817884236855425083695372110293770549870752302179659344672165938343072561655323807912256950524167925484346656960573639901471640833529203164692222707326315925089163663295439226107941948907389569107943392404601846849539437685469645816210176413731404746596937315005462909128982663631683913306567982024427921231090936843293895746077100007246026307201558255610601295782809341876337672221142694084035694728544631168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64492810735476691660783965463464735403216899512933031628933780353367751566992806962291625546834580311767830778286896648386270956497265505926315560380376173412158869131987010758521274100547694072600629631983333806885130033048280695081721713301837407544874903750453483612467111782951382619386211157869427952076564279117228136187961021732603404757696622048345954506531064687267731042911531708883079418146210332846105172947870905792218876192726997985808730493023946812310174825917328773214945669040049633474871434156925790106322518579408309683699551310553695983099324239814176327444959085908706856566011810574423738692465393697385116315216555227001669513623994931640994002186915371832799412182552465751138664045075659084800970822138798226937844203397268801523112078547771440250540984383871641503913850222803442857650033796342310218937880368707622129958005391616149530016563084232591990932072956799256707473715302168514747847093127910195667454225137732899949797824798423824105723052022596990386152592379950592087285200721162940161618859612609504601710568208922902975682300947132989935032465685624045756373493859912174146116360503323260046610265761291623769204238853516770515931149428085976221893179594030555531277501447902102722760363907087126400769436602406573805429991160783700922700235739664313786368631565732871590663077013715765135783511470567724216575455403313319953460044961946550487503764005491771517753188917283396428335475064607346309754564004594071883794786491574165170630031890785816582411868028918062821554836352765024918998793750779214182672343291557181043782319438617623734268730478643287094359625048751359554494508769753937111908481005862467893198432989801595324882473628816579754994245059010098462660868814867932773432181833400057102522143038676538471561704654604070384893394277658577802102655651927881139816629207312943194057029144474627183750312859795135279116878289037147661749435520033250631062726253939385491755883387511589792215861119509673435445861131814108881573981715263683422959375803977722274260638823403552115166968834912649093139828347922861594344254219558497373592478652261491244010203859807246250052560991112418684454970769793987589146743439694358341019238994796775531929145931514300193228279593805778741869460377147921586881450993691221828141557145719286211472274845038108041570860482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776820773404035275429726703827683729186110747687526836839781103808343544137637149445263299103057745026414370196137782750746756853635200746329465520342874065634758310913169377189927906097757402926787736706615795646785477907966048221619410164310691601241481636909551401720442693216955742572764044653368392461311606671193098312661883906179122671213772920989949234365995628741430036233537586601577979770751837111940184245911194365290067968914652086443885406046353626470355603509932796126271915921083469987356488461582321254034078459520192246644006078119891695843241574819481263157258182948461587276461853762472912091219195839371571158701155732174477570768421411133338447951133367599446043159544209918973248588542223652158056611979642095141070479203065808638001252548596360003731272219739499863342948896239571045615174213098786295912816063331963108308602369084941234014021476069737670090415238981751640688419664644779483016857245286646639510355276334007404814357297906404938111332954754382459916489357407799043651685841154188274037669097630915896513500691961336878095213961121922261017788951545905857357148671084501806067096962182448430218078892657317879324684839464661249161905693882181228767344882595761042977757611588682567432260123670702133857480789568495426957654164097643882689215271672805278783324346927432469606028444883547197658352575539596674094772439462693814793037803840627179414177756672754845381942160191707231785778351444254249489693116192631633962204515321011652089871316304856949219725568107341425927764559868221930387057567363853995946700101515935487712733178845723447245484203089418774698707035168863451069754859822711457277365378606918234100654360793554872400578847130365809169884802919808023983277018093484071732284537428923197507588594158896450012031031648687533752389849435902508791731725059137655901448368976383317907314087664349690451105769693321177997414205109215264210583759500784214911608739230821172322298439200055854748306384585511268407067413975629775939993774081492355103442124979562692879320900875025977155460561834553221639053574469060955502378953927817060175734868807073214373033990232631120046419963005152108801348329082768290665292674212183186892452877016293656806129165860336776198103558494250422423569783549684866705215404965896166150338871878719381994355408352506547801001170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64959112516842448518126254268138396556672400720820794631595351495103645548349721775346972610657430261704008102995543936471689715242836515764684553118935584851334211667969331854463908959532939569661144042601889919854490877078458686309386342149389547651712688533564312405947428597245287402189668591963762575960752608191741523828767996332023870037967971285376383648364358140079210347987806616215735541736113316122329855231879983729833658210391357457252704467657384101202237415439925911637372167171599685886289393541470538759172074294110128495264220290049628222045163783991099204193349859997141020868342612083123624351805105504949699950105010349510509892401401124427345411376818379132880560530564279980595086362964242545542972758046000339105146380638520774947485530015499743629326322512006853300583911806588052826043632120957924489263243264167168737985059097464350373945073500758939889111506333207491762801608322265701290655966632269803692086903837587782960670859549879272620877746534493051932680931109943054339396567568295179578716722059940639365755572563723294380403229991631597481277403546071612016015723178561553377459380659604187846598798230598566289639293018583065697078451109459708030549538038525395460216886074816150418053966781540039230199152667454362376893021597682666189256922711750972167317510992749500630914286613565391789339445768565620772723247299984336841627572879523083648625341701771344976128675961863005537470171867642112524100867165907689476213767861150841510330847844562407704277504818231546192946254526633864654326917726779611671820600823881503683647157784773517474412243944803702748374608500401368420338642110204892773796143869781517433100794625077585982341402070739644804183430061425624128226268853333174315507415010372190342783393431374438290460416791936334091341591138272042001069562727933698002306573541396790482649600405852138991189088913795768576370730348818869030362475303781007441378476454089197638006163324663108034916693745793233773284351625454525846359962793907938001717209019536472505797421702211784716355469884662521831275625018082664198534545958464273866963485285724539339198755424399559314183768265340720342660379285355137434834499144011422359698645690078280977221595261294199604474286582416528180619484245028232754916869492837107854496121554750156080551877251140899730748833040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36426415022861088000644432925238714995423477771533480425404896027982471712576549790417750102726483064223965847214529076059232236368640069366615043996132791533330764449762087424435658458187879537551598839834498430408000911362412814487862489533659482620314506754282840414507072052463494478394737600229421699893469234908707680551959663087242812434893903160523301996001388469203071284206444813722466209801782629299111039627403859854868306738469460576033549891834006519679560280658848037826492511692610479460712754662048281741062982282751521694528776554673701764418869410381904663382960627438103270715780050370943365706443407467955783470121629196505571640960410675285758441642525749570001830814581311884236123065390852449312829270957912146508077427516732538431509810340355432821157516482361329613775010181928711570757285456651370920945810771484574029022317919103059416011223984547877033914816185767498862160145423832431635566570814103682167181345413015874247778672118274614268384599976324353023256441427177056999122691385027765384442062193169104948876088326615052135818821066935971732310337673948917102805375319554065469531446061666736120335548183573360892749001593994095897671030035210975236115995123916707565625279012898586155862401507848042864704414169711205900359888563013372051041731914904315908868995440050807186986913378571172049096690643569316542413306180751837823031108625287604866538512898853597801530543323468847464214597068141221901783943891325211412645500659886698215319462158263902682334188584799556558145603595159968201205143805925805620896321586038912181446396295836116464276004134369590233972816088865066664317893035871454372408488588789015704470212308834127778408975263043142136826202460314269314341029861427886085347719570345617675770340179391970228814839868811611931869970598782891401174207550053761716087854300813913683312470940011607976312543451657801585010241970123456517780346188357157632643183557202754398284635779647244047442591778396812135354663466330176677287380665012425419468292019526752692373159014470463012475250721552638513839846990656997867406518968377583566555598446063071385918057430561382824580744061297968831072879720521814020867643833150245875074169878076931650117833399667586467350233446959937607197267704023855539691502182262557280598983140919154504461659537174244678777765067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56410532305434591812778100155765626368772775077139743355575500746974921175883492351825159159017039922244220924702450976506828872211955196929887517522708834119096838978566696751095093868129435612518665228290491928725308082800945103412702271947012554130595670871764428757310840290723520651921678189623789135702377818483874282587570418222021665659478458676762723349118492641306811444122097129128577241021311313663403130750076863491819795048614400641671097810614705748212604518169698605436353119432485838873681257337948162606058346060423730526938190408301123542819262743624317258730792498167103851859428819175310050503870744749740416229540451962188080370607293246883730833735285898016313898481669810950336755948665063276937608849547762816382440887756874754410197571993784977842105170687594326119953726129223787985368989187685780330645896198651368556917550971673917264024032360746681933295525070300806114864897975129075991937583006153992469034412494103296472226479855222138325925436539229700554973373024375360158751533303859187994740936942859675917259122118963721226672216619888899604446002972404579051978438370533194318658140382558854093564401560676899531172841571448414685330469886073635507794078875171679227966965922213061159069105935847695292599098306437564741358531877029810703212217511946153845062294049839446316624557058116572213404856628900701801526094568736366426384757234593497290133444708187376524442020327653532910973427041742074045790812317054171558644252227724434122160142911544044520086687639320076716402921642642354799912168780690468218383559846812783089385034990999092994451468995840772737373482032286252860818480973840925211400415568051498389284306543082510878204828808189896478037084586777677452905095463254989406422040340074667927971916756006140375796674115492862581672968790470655791159694864771339488672078560450167944222765827980705180869450458814537052417227520845720065545866328413251529961668140268964685771443929862587827801315152874945839146160484853241619608803286485043184427445237180310861645319042933562425182341260131795114353524835341922513295308122271948069644021830705136751777077438046868523429227200076179329798781953598669211623182328961475842728029599855803355825586523596719598960360478607807713870460308385221829349672326538420496311689675228166502717681844982793637634949827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37888048385821593166076613229739368281600388779884745475740534231059176229312444963407742840925189625648456835114867029938431257523364126942897004882511350776736949963526207038028380559286296192112494548621496245202134657873049770718853616513890982203517527198928000025218872296002656513959417656011075471507083004010755079444144154264821662584002384092918926954676907771883220488029567638847526426026190958486270954287919719524171235238052289659309557330861407934818204183538057910728906465918751148326688871739026663645920544922063676689952355005021149466376490995864606026206220158207853963510608486469515283443568491478025286448644170764540383169427687661647140187607125852668806498265254543923608117761583633576162082505898287948864891794368876236045695148907538581653827383922153972989280809479560045095747278028847764130710520499645298675198701916338561885695602590016760476525611281202888588022346616264922075801184158255793762351406759057454560166261183337338656166291855984855587305114616867608783169781333388997037012548366259340051429483707982257543843219125768731148041576225160333138777914143354505856715318129827280828444539777877758028012914318504002057774760893878142462214310661957712457091675068061287408601534806359390655161581114569280699328846847566880175382998791930120875170889950779894329673091532202561475340630110480167840476662707405637215068908722449208921747362519633515809628602376890136154940544129355690417026178116121185597012909295223255491583314811739924597548101480431023381742419079330728757117664631784319839432076917322487473761520563209720759429052409652642216281234018457398459975022886390797859054995721547176631924949789645987003802635220616799717786400542975686832309689138873026933364848702288982088765909732679420553638172382952124095681794739264491275900391606647226980485992130047206984278568830907056138276872541260851060914354482987726639041237056179689638415477417450794956052362186915391774278472989218662265921493339638115990959680151373026945410682337986421272639156594983528986355058432224409811457503081137291141556559260002177389125945168231146429347659007764908190515861623749930088209174646463549261328606480133818883643431412936863062856773746367009884159869630682746228463417552807176863667727769879777744049651517019621585264191724896992026310647776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35015952400102524642425750271210311628814682091387386960299983201022410838136938333664793597276573964378835100480520296693840841168892655722049492456482476761897809186773576299807258758557676639198535716850856640050113706966530774420212491783976931769347659566149855852187145288118767463674515907682990185795250657745740008280173512016823489424718964142789836266093085676092624240615550258976985692532933419940846871303360068601642739742878585792255863118317347333090567500910794859974858456353933229826019713981914563562768518794225863011063641252170630676624841954298671214732457570296330670994677138284587510781039067207047958993767906372750919996846775343678548629130114447406529702101458535116211751509975282375826003091947721173145735357370492109413578827537221769952337350873530774743694910813496525510495918813367408203000559414105054840532174473844136922932258967057010241653935981313330166767841856052220895436524604769989076507483610200534967509244823221403335183753466202230207716842609249659284826493929332934781444836410463917902394822295630418821953543233881670166415481204322811574810940614240380818684519830005303546122489379238264085712504803644927875682635260764260720721072697360670192743285825678144813063631577967531716033942575799242389969329067966694447902498141790275210695532897064171440778925597778257602659900718435293452962522690119874896237883436053090987870588623200335512345581635020175868768927334017087374308768221560963142399750096627378023776276610433557821943503125997073689152029570456677763506978205293570668162216021680283072196535078900109529920160168532560361341465061925429349015410477383610761666781334371986675531169388557106888328890649145149019747968652698326189350821188629979691999247871422978076625816857074906478980934231116731273766658459755867715604314040984827933775659300926332622512516180097007062446442145073553527547216713856413479320082163502536675428249919525428470842003577637387243207459122780287485449276376792251075283508375271312002130555363024100035169469721216676264378666043235299430363807036998625565969883708511683653237208879885417948857479207411248721040056790968949237059148418303774806361315287862396647573026324377227776554963407238190772681545289100169033797052761604993469606065426670495674000472221595433476113168375211275725650061356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988213990026658409121294611816247424481746533217551226786358513138638070979822545409111840590204542845853278233845434300192420389164772803432213132734516806379163451477196097036479836317402935713588218402519955643775581378689737143304236757922085792613268720561100720061525556130222915988714784620477773160833753088496890620944270959390802329267481729137631101062037932103525669644523510027251429436176641562131678442279922199350193451273611789493850006488252717969400237253640411441243633625010887040990990831775261916720026004477951513216253463581387379595929604156297080284040380684899429141225153993215847512078925456726468198966313321574747817312139788040201929385805963276439082677283744241216914983648993134884746525435115839278937720601707728050651847901719794934562872344155512446404696621349890052826726963751309311458235542822593253563882394093781387153065208880296493068964459843718161832801308455294636296532290560460837208963790981822471417035902324524694299746994875017643696261023419889092825571150430947142986552663261580902402850421288036496981381873340018396612017987321553272037114089440963225163493646447134796576094425126496415138126253024575366700962086528366879494665098304261807781405398914813733949513465448367588328752549290167823344501052265092136290762675257694880833335919771494774308596029822803611836636890311732150761911918593011667744883397080951016433667167552496480158302464840889044652129170895617215162032667120695510341316536401390900415961301127963297757714360218803352892602560986374344934523713612136750946590945828616174489284875309054707426773044612871850843280950616930101652278818305804615244436600308069415928032642296757624169732866355962323480004916527998251765184583562303477656776707940511193328241262939745046325252852895268913462304312761946943556337611414958377948919308893060705980870911432715411608453873079489421411190483114002944238854437319234429603892582022328563624374193653666002931871511785202885483223373569876747221298268588432658537037162006370701913642681228333297080471697590001067974584089622451118442610527152610262472853196991242874745581336304751044692618061742073798289729424399048391183729689715052403032460971117687089876354231980312376624641151494957256027128703130904388773248238722010415890358956449383567469581457905075534208301988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773230363271856091936910979760374054675037013516074734633855850414132258213359762155519888342838442477620328282478828843925456610960314861516739994682227728504423446694926693292811196072600452121448114944554198496217447100751697483643221418186024080263363659918336413780678431669781057908272294861557140904376667399827377331372901925455391666111646202690372991186172420094499623091976284791641705123067152854748737796418695194235375683773076032164650148574360257271101751430381761123255417433339091304303542421740198825824543570234501177092866960675024632881906573085155646643276576798610465812980755585829837941111618208010171877876557638756155826114749399466757189303924166171289645677553462384915490602901568863576440941754753701222203767621968301379400328656096816021703330704066328777087613190508064572937741055198408289977331207902837174727177024086579650498106784214908748135692925111447653629637321264296010161537558743083635395352410799548243752486494198233348648889530776129353683457511309171572307677249038633464588145840198403681901351476214801968815911206750509465875469373826147080639535609219698215075619287870331521584555136178428581839240374883621474731130042042023565178109132104412839413287301665545069843360871611629096852428417852044616379621538634156170991444759289287018360130276364454344598629692950525666841620177784230667929883736093847783645231537283746050148247701279455092318832596890179700677822780060804417917121192536874209395082390696544853198241010683671037011516381723461990082650887602578029809666011556967812389879797170442681274716229604970034057897697177268675312786255210392628642507023079689839306396617705461484161622838368699384030897322013032378261458298951902370683472007794289227754297327295171078245617594611274253027767324426824360414764983665728262011935599929649894521194882462623128276909887176770395227848609880048295019124758405536413291008109151363346255828881802685362925505843329597654690110775300931509960482749426233017899793062015794831417738176350352584744827496004518444670092268746166306144776263991946535654395459484163185225323561153190224660697035045862663354600593651749848078701794527882829147654469943051673463802605820809460703935284394774662209986024834184887689581703570928278558218554276050497091925965366058890387755070292088976633640611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238843559485697050521154026160127004708562064186562091175114520900554541231791001450718480474156747856237344972475729692081039585571951879371071360919668332062655405617152800407943485919507939149865427365125038650702583457542465543128481449913549748270951861837905877234661692177236063763957277031659680213181719973477492469166608752996791497353281850951591477060337244478658200579893566962493941067218947183364424045247506669512490541492412833580023531607768997076637015476396754700968334950518503141457327218042701261623077332725967653337454355536927468214441205460302644470108596131953186100892453375371348744909338405854170113216206713283505535341411414089012280260021581347504778176456677992867017784484971520052370104176249973030771552842638144810142961042511104684776671417900217851357817115258507688489808290913049740508378669764484680058959077167867812251903388875528875736782474225832911342181017643504587642897932840165261192223036623244717655170222052224737328772571446652916046983230748387404721377160965742697454927463136688134393294384920993987374060120068044572739828273029158193437267527299743098269834342594997623180656600943441267638667356707761730219255031281901104064104671585903597675914635283300479675541379010714594102651226916979656602370539090121659707067665933137500271960333290693769740026569781814515638749699183805093580757900538515397410306779588268007211789403136100586745175280872517443801160298310502992383813028458779721029794167359405397456088726866605914744111703911883826372132972791397097243702566979625447237620613468332174529152837989748179310298877811313690530074305656948524401029728686067173743850820970678816529709221646051369521964961308980503415924447368284913020461227025389604015348890124004276987964831924257295394253967260692153060715407081573002160112271541529330553841435936178226332254806951959583913698487828926615859271574684992014609474838318742892671591743740319102235817997191136895501020785524342284965140564468758328506205622964732803036885465101227266573605023323635996661417722885659748793210534947358021223342504979446792493254782491761641099686939679185595586159865804337101776770924143849313183528462476064082803637742364540309052593695182298304871502832980625561196104049456877816145722201990658315548180298004316682830653187019623858892807262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47993816477530601655193133878716273342304318470485103115761939772695435392379997034554412553894752033822592865243410294503154921475197530886206396915675288939349597430423306997144348433067997476116199964462124653914348599545845050364971335528232166444978621091449149988348280628034411802009212883994151488510487863756333152741408259392749632895248542592327762822748040750362647968990243518911313180378879405619465299180041535411953619053825646909492418547560146513016672168544311855911491834908826455948580776300059630618260548610281914012875226194351775278512445214168769715322233843688146793757079804400395301249645563107630161933513830349572794888069122123648075837408633396060970159644837942283371541884641019433530943445287268142700301931225896113099914947096188362833283446293712513711409269024416703941010613431381289087035944692163217507446860990611687806832946255026709444317944586670826088631091379098675867919148726681889655009748606003496569655987803435302335970464579448146546801875364522510019385313531700705756769006534027994025867542419087530174501342874049567284445376785671282981687229158816110840100682772483878850309819337688145726850741644547923040910331115024578095542174907188679929855721009298931567861901600766143178937507384896493105744461775344012368870708630147284811773543199594379768273019854581601041833632684294630070319775643369037741131213832523534835756956494706623395267507825890062561939478514931953502939137838101264022987580262788863194808635782244632102702976708529720762391842876727397505471138479791353594175454405727907391942775836053826710026078796881491367631455913592582603406966033453089589005731238396569790278195881821084801866927885678620395171221697471356086113568205049707809781543174780425846547215950157454142126122784812085894391460098729245226837748947185402986869370913556535005088927372083010577462862913163391918615756011461489206675876788111734964615412997513033159853105605561047716677853461843161182470653149943321544701852647358903003593236783551523174883328748488739092475196644247054627612589526619573876506267288588742904803744004691362498052269979481730443286717856045499962126132614115068124736966831348418918423284732331105725536619776786500628219157318028416119999892470844926795490305632278987102131251154313173470754675844105733298344805551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29049125649236840163724931380134079078955268683247382653846473559757338864482586815952859540137895446593581298834800437030523752818037798762053614796720725528922478235770593383509707861833571065095756154739353923751502074916394579786051123495500292289475357994023571844523181677760707681668357270518052430861273733233344700876779190151209072997611541697753144629723011796896094406671152018548311997051464282078664128237268611802270567188603316229842406371687499069371582726186662525090219683214977362740975423708410853678890104604435887731242344742937265884540159729341295276258509331853328094228764287369573132288348136987199711074902145166894787778589778062422052442391675232212096047335581702872255677367285369590423177689372525276792618487738143328313604436077850959262512317978991348147632677499235984991503430086970414932003878793917454685427595409567656521520879608003803084998634288263194615902124985328905340632579596816237814268388900053292124661283116018084388309030508291924632853098699517827474919351908553799444657433559900717004274768768932405588758146895145912775886379835165061632704683109093670073437357557430768443890842209258759477652244640244948165104712550453918667665584563082304188293714168206802132674581451847692005592173259840172688288559176570502607657030769444044267876387062795857977131214992132849509314492291802235817934085569916069858217243715101457462998717714336909846588102113190366279329185057835157736869830220604192060646322371889092265610091951381378728841491234215353893887855927304223141957332168367891263984788264745448289733090603656283860979445216330627455398288703489947939454512749402107130781106021239551018988094999147453341395727142933055553850914639927781412667814248400480946132735237946432444879088295807883291417632254458006952048664140844238122333081004872230846311009726597075323433880338568938598146624433358999768704068069589395334812438885363901621432467026873325724340780888566625674308903183643614697345709621702286068125070825832686130660234621458263574622476513356837020473533095823331813498210868446807693894304412173185625778787458775182596242333306518013923627612193786636062378240246191900257502903347981872411668883589190332982361142063958723870223987874561835829071632260462154181585258410112606044712336849288596858040130059848330381750475053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36089712495999520057401734004062897602826906771883609093584115274785871237034581772269440000625610537766851178110561617601053237209257863574306135589240924428889911273406643563129712997411629950084457363211401825115381748332501956941324295176435572393549506785709682201815725528669923652206723723428052897188091976305763410970599998436474630775000673444087047170235205036474386620278969895851122166555250704713432760020226126887318277807343519444727469203222249168358967457494711067892577922111471538596253131961703002225908726735024747845883870187454317929844549795955130673230366389451646222263253099830205692326315148163416626647080222632013488023813481406405681906800734412853853222213193441786563369152244820572194371795610160369068246403385177196357392362633213689955140756787413404992676529409236714797437483846389322768386171500373926878274007295205146522688157744445459249972989555475628407954379506175062476627199026380873651606654792415471028510243562683253203048496473106471429082020473398586977600230974422045166514779788797286537053203719755536935399316994022171745826002622912119399299811473096385827149642654305304224731342209981098900807592091796493789512603014724982926026620887903355543209952344525147562121356533816993408196432763152825056816916374142337277442168216895483561729005274753244434509086492148000177785139150586061561335769667069467261683957223331947137145373605516085399740441304569490094756158130461046032174697513285235288356270247241632763133799504875166355238364343480680994220161552257162530535863106851184565947195791647794344318751448920591447378133394518151254385302983017752843916264699200639420772653413148551091136921279723307519246921620073997815577305213884505018992398057584903176384120962837666448373251667799719912381450515716108552296979702851560541506697196319685694936833341480985967572353321536496461217523080589983991166366529119188307894811390276219403377900281499735328198119685106080799660505792580057099870740827740979604362163374597032715720612462682184910669356868272756813818383301877815703821961213076480746358314590478836483346738498655827539781885513560726613434389787561835445073173785794026573000523720162957668577907579978764101161146936059000525111763095546586054666839789440493262861892947173747056101477732378597952209712309387557867058830841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32983526420344780569495952717111346546367461984892146130903134894750896553890451441273143976280580916790133090111271700314619490120598474195822508249050762213385442630690968536612252800824512269063194109085815129063487235015584343686552442213811422255719013729588596942345850989336333126298417222842675701199337504511157171141254379481829053220327034911415960176531612374764153146313323482632561919850156968634460741592103652793463222865332284489218699241699393839642645893565075273488306427916683371528074412506442388696449630928452851850692843128364291391837293834680293863707319138392340890790740415852921144381092618069546933513224321839409181033626622717954648820140358729764065227792804782939876699350204551048644374113416309689617796955211864396489140691841992085135924148048422870486772415891987180447382986881561230828383909069622636826866115022749434783994736555859302221586081080210854587390943671488788634270642946981029444701328582096856019832750022812340045041784457784177041948239693536880387536114939463287777686933073664527909108052659550171190696757016279575607150092114449538929773469367769679284503539021609704363423481107122723196213370466089205473841355021016341308369110947283182042142056149596030740948362053694098544261417402411470608031417215031319605817208398913553010898347478027100100321010312939316904119093271375968304882165011282868308751444016269211307342589456117928802321725394528425913745543166679654267662313794836010501818460021671136250245105624880491529703969368024517396020025021499702138796339809307645304469473785716477921965598741324301781785435316112069795699186196621220284736048227836750877562670133714804293386510621178227356858375297194975792726346427190705108786079961084781954004759932168419574302105609623860457402329755551953160603898160760236800477504958112115736721168182044536665982597033086245652219701341357962191100295543506362598250068361940576894109764171869568187007828069421289610449419286081258425880328842237380452962459572031730139389513823606161019904533894612048116852442910811882392649867450979662790251051907523263019910311028984088493435191523758351021935330982984560179300039612082909337147296531408883279841063931492929231504715270459758165137446956094160356631524979010916716996943872819627988469483457665017787178354019789284955056844052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47020526468919835251943932490010721899521231555071333740908117571034597678960297098408094852164767675859816700134690141669903300032349265479468651765294197176244591369999282692086158071947454780349453292972045430655208653152036492837290690468656917857527738256585286465274400514944667174808015843588397246955911107369418620454089003880969513309020036983291251314656132102364561759188114244934340412274636780581522881613465650373464450864984471061733378037577411530640651002529844219745916224002951729462025402195556065401211092905709574911678650189930980019748112644453115003611218635806849234604403328410936459852701383950561866920529475463108030039580424968039737183441237576991685716459391149029307383873793153037916736595085962118863871429962514699183520280876962286677293624061902548816154346369153083844007606286110473066504479029296059624033599213842181744924943727976430503885772186347439707798743533455296836780522742184641866137301017682897934030735916465988048248028321669242651102819289710717508498437620160357100852102712111518727583420177677997628107635132693579897557425240335028053151861782468203314178325901063639081381070327327728051441877862065773403647793961261044941054375757592094355006682022621530609114791104293077282498607598681917501690890094907611786070456530593466081377814219853254227230631482825081765074291070260522511223947522151210388613646471897823640835687880562913328286139647982511249823027159018372829399558857019648975358750469890318814223769837198199373464270843637247371278763211893877516264981147264440549715944959299221110257797581999372652301262733444411631789952836778074315315865729293999434401423955116322148428410274919976828940415433663000749987789332476216542596510370259072088306245569270419385527936656500541113910601792409189622847525509388592688698866918807191907172846656391640630452469809128579088615188981572345670168220616344489067198420241245342315881961681497292458552369367659927534649095469781471004381227291552339023941867778787426290219360129838743387752958067238739871865938123373771610842925441170829375051065129062541316696634241292583540544674545847432499191212916306861768812678350119988117549239980006441989902682103378379753409904015504994119619228590133194151209126427709519554353602736254416047817499392932011849167041831013464841375794856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979322060172846575812660574466602373575146795949562619642920305802730817877365358153794131891997570028704857746947586101933718141246368808550071508897610294607913546868200404945756714275982864277963963598418428312815810847253410212709884929530662277239808594065819227800727396865320005191041097391477712027710510327858881480361923863687530419183535932820368192707891358868306426402396889229073731820337359112000645375804183313380862096817400119737753167549953944230606132578206280226902950683381674696804922703462222947304932623872675211829002067576452949792907166503551008863238417066548291554908908687919659855488518804565074380488990090745502778293082162842512957593868776017759413994841655439452882850863200595909571167391514067356589635539180128858817279650403154904623861987370071486062850298257777099413303922872423391619530699124316574054922302890301561040669108351322510832265589839970025431360162130214841980354303290429697997618093881106454500089030351033356453314014314458697352625717241082194526710129409758348030757067440911752980070063779419863171556718739173797200826903982534421743106597303970463166725862983663613389605703740357834212021166836920633824336202020122947137689206214414198244139100303820648980233475761082225696113306629951815357999584135337406959507290593599389697925125146385262629118124041854606612481865217020218014112413784471481544498977508607488471861680253239165502368695693275463433820980084607059611444765958555980235191487028077426314635016682597131215430429614191605240481098874810245933636720838310114052150392749993370771774742711354101772867331199278238408141904564520930999627803162625231443295183596709215315892570018981275892958981115856917351742242898784162258638280988173183334516165196666303942945246368094851375432946579239478047374184700370992041895114870290525709154624680624217674549651214703024957050052796439401393788666528920919266945986805199589821464344915573741435032299074527021275823600897612941588271216304181788452736772930030038924497159048981168737929209807788026515984802762570487651456068332590425514751702111518819665641686689539089546083810569337186906512193584714074084287807115125020566385645454387641383381360770345204449389807926583213321081493043355077263738199074696097641076476656016783209106321173876471473560628876810297783911687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45349709007453444611353993420975969270905762153983912684246522677418808405233453922368895426908888838078659806562983430706288633156916760712542256632460102091502220345064496249607208445199489249451719985595915072718422808323687860863996588998156467941323833055507812706974164319735876271483053358987522987856049645796040403900350338157163788256618120003933145973205190540014869901985724163639785116172254336019444208986323508104861930380469211799776636852188138123271598052501954888924349919850447945800956658203109989050923887753898993113852630628829176519150798328094275429180894021992853044689145989631187771241051628980532916588957085940505546053836125671237348699087198155248295765869610626495351329650590930107750446485507281381418020351612971736544434505941167503218075874037357767183875670498911174995007897776479137970033755898460289129470237711183511797511923764376415394510739084217956333527356306435758926437695247068760647087924374250288045870886798404622897386534671576516272134732329445584460039202201264943465548906921377730887790456294049550992570978262537714860152881073679469127241009610362154480826781851643869561175858010222482631513300039779424959172013890541600806111238962152797798961238616789161871787659104192306179249875452916701228028802926794606153990180258301152702677671144547892374560383897216007569512580745781314774425334420268315303120290915492852905362926090252690814860600815770784992132590175436409563368632535542433341906300026592990350924294487474364493058021748931196916812147080278646923971787120745743102182318526685902270475725987782266593437705024505964147871668997170187911691505793192298238993384494229730365634481698753496929699562288284396043215473167021595847170563003588258235789275912395572764596356049267396883125727387079916681835046294601751965598238566098031114241008374708320385736897174282194189126523221986858475512193851651879370209668504930650789176655144537189653047408681866520853082944799465372728762960076215319353855436061791322757836904788437381745039324781570069855512337290910936782700564680011567535980337804935454903512973065186256964084981118909876639415749252711514526218233250268075060723458039881616122701648796585500202025257808642987023205108172301340393239983033468683986117646359108292188240049967432947944655680585417448355505651671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16111426014779159552782486043402054727832133743259845427626468695369635252807569584066082259314940447182204030448276807360905885854730737340284245780843608243515533386291452876188540187896872861367561193788084436056527049152275491236637602293426311549719132140919405898343823282875981298733568432287449345921470069227694772546328659363924528755793648038667345192550136058840024484670890362763925837757604386707375224222198119098298875856174041313011375545641388170093598741535688633698499644111058842068706580686709133292331100261620609971318812125517171518812452413380487183245748748707560948122116117372633948865806006021342254144868380637642343325238378754865306816690188415028687115547036685457336114899174227352124589941754860112751708180200411966840506734953194867912876910217801095932738967677311874252297163377384037243211413887128780418256905319874428509713543284020128905653670528214764208901001030000284192473047260800226883115054242781283722578144554099309246196652405259623915271945171939042624935912994611840158641771796161533104884853473209960948471305442575586153215406889347049589829273521132462325863806361865945804266612595372483963102503729992355172843435808696933087020358257259315777134638678450662733018587586543465868220196972081344727450219589255721876262020178480404158631995401607396280583171539730314867979482153692273884206382957389909007318563973586957062275343220919296468268436766807724471441403724409095776268446198858695739032031374543644629203509073602927696690455810705527367470200817072058944348843192493058483911746337081284486990961490665226555161146118588728920296782008647468998541928379953958197108558251565910385284664118057803230050085153444201861311303380049587012428236027411950912486193184114662178949510971388788646687046462471744436242360148375352262600011230341300090414794838579705131601647894603496165550119135902113984607529912198212885652761200601582772827475581185081845359518042613464615752428008190916948416795168936238954013332377070202717694164670939733189606229677628442794254021222125635230019698681549502424269440011410710109766894283690556576718083346263584371323741700639788660190088351819122336369490398768297989692351009831196247296962022707305783118491820397858946329688229677218751807365149860580583421923287156699398364988804273722484857603662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35180191083138120264848866653858407705627515813779472895097222399600466755407773417335203847543779496049189541052291293520694334808635281294141252632677886560442611315952987326014550055093391087605288908731276807676545707742349460094127255539797976286771041374017264752702997213125911160693618830791439087572690075176653989127031883750996422776931355380223066117797832832400240424059534406539079785213860273963881044804037774054266571983701074888628506877314161753352645348484580872401025488301066236450835085084554263840517385319843819886160482968870497070403696525023295855523626269674003239387488110354673254418841024007381184398636849210784143598724692106800633753671802903243297502941831551173505374361227984967515629675723636690290867085042727984294188380454189825389912728109780383938411443339049214256566328832083826263913138821255393883706661101421777586228951337389845603461965753253575847467976262112377200264276517757353455547272788073465792679324806090358395356368028945443713201826186595154658392750025344538396328643271673980547521258245953600801789398831317980450639635224918112284323525917984088969733947971159681657367061526750229406272980922632153894315130347680751117647793902746793812193704136973425341624828654420304749576636961223600110920719759398133568982525813141314030465021771465487615005523477217911762403753943540859415607617943454392869275022105216503437188054790687864017048850986125052130813716492490319810760250597686486291634512282816262989715220792828829486558307379049928959077872679312293459205021429487423667656656116210503435282637340173382595924448259002741265846614124347760785307065594267994202469195450749797234782234056429641855487230907574880960159137718787568712557832019454743480733100664058304719555856703969876999964394062402832136375636814155695824551048744883103045998077483482416117663970534229385122862070646904157875859303097495477876750831217438232411631357540541472395262182693881643873480794168068574602810513734755476443227605531975239408523665464795712826278972348436782079123545517176734587276149190705691678260976467202328165041626767036124616927200291644860440362828610825403687516415270738327271597839332979687024052089611744220097523967564430807877594714068480886435073371245488048728506310556325376550771472888681928818220231997769238325673818451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71632678778386809415921310285806284050818888104946828130620899179325767181811286005930616756279966996212136467220301267174277020768599066893633230194936935357125515537352183615252922930812257519655948507552051529349557705374638076628931578315336058465205724170114701509158189697436314131181756003461887219371565892148108350272617577168471141831251909463920616383480813365467666934561320717145550135410409929102056571888214510247022612118508402498808095052786698287449595250454205813765367803540045509541593365989706668306060572537730998529317612675526924502401711226642599213258233720551406825825730041057918428984735449374423684589009765704549588098442603830606876459955677331123945568198508406279805763831806515574294417985022948178507717441560559868396685632947923453209105845862451032323588334809772692764423637867035225784280583049938158233688262874281863053844573620086932774727747022447428787583147300699141670269216004855713060438074266825178144231392875382699003280619867922791997271146778665795490727769683323138416554159179316853984822435686653335941213586005727333837464832612964879893518639762140043548006956988972584992771804451981957781015838257713904467284183742133099436724732852768953662148440132272116707187978486882834983417317255344442575277348204080194910297739016478388996729518146899496867508371984537869365704473982943849216556011194422191133674733311432310831390905837377458984323243362547284272294668168714190393272183118852348074909589732220506109338928149562514877628778220435359441067853683552978929870233607105887282248021941970300144756238001963431050885998256756679824606681032860197769625373700336234524798204172996125446109479382469689698417654776094938262035863258204692232986186342679769637168830872687055824932474369934067906350089713598905607993442676051256256000210500476757689029638496565637424840390653825835974579566763500238958621694254396438492970264355762496317053663201929933927923519537024379862253374540629282476040164700717763757234231616828278313779738930680265330812036953783682665848096707047442541216476964007325470323341989016885050604410505164663121681006913303491708228504787609490163216818829943536612700961394478467991185558602538068460729128322306972561074921951857570787543285795026414259084323300743578909515376171125628171094597106005094286433892232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540070520063362046237796053436278079799485619551944844034438614453275593344841535130391863917549247210274208123542708294194105980595297795607074079077644304232396866526727326817591181226067593905804095259179701295463609992507747391413173820826039289734657481819025357567932151340293871028647979387173890983674725300747159675311428784377180521255401060518158276840409208533072003461023637107958286761288743292080739203566375684584885059666155581864824245010626201248280116558701760715189867102129244147637588500728154607408072394030955657610377973690778818107140900198900873306239583287601201873597104027738379421008983788912388390185720887658436727006943128269951176569889094717898782760522646398975356932272520148877100465314232229654063337129280577221391297089706384910761934360320593127431812233242819426818806517532248292689451826187546186585030893007221628135567000202379619007825255298574523146839766507469181554221808416912891396185444278227845047813148887163635898391736645801754755554170705002683396176778750935787174345403983762481235944164595632866622729706784311248809677019834663125198635734563677984310240985419346078845408090651397317232720289506264326380781720879530166150916731685753617321481837931972788819596655266133991785508487417232460750051191614028665700987855945087553427649243128045227214121127901347902773514379289048165419423317193705991793678804266991225938725471469994376738973375439125045436230355981357150250953851252827037208261790541844684361345133241128114046119541239728574426153700404515452473872445943542172387730578360528017043503447376053556921205833140971941787173795053766080226646636340477360452942373058444657300083727178907751841553462888322312703696867241252438511303836135089864295034606168653302504581663466654999239770609546010720434553043978861495818183401209485567735796657611932296244018411867904288757331010452324284839593437636068446770309966358221669506688123270474536393179683100783331874521917149996668467801063615894777177185041640854996040058438519222724559144394254282100487466735438614279297049547604998559448809230151430769422321774178167746184647236646429976873749964624358190255431350444564530510361769110554838330387766998378691518725636638862357014308458194761146138858004350236150203535227336130320947296921951817980511606935083073165645618519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54417286326072451841075001753084122712360345994714143097049517372028137108610768537676198179949213944065927542209583186050375605427974643215704722072864858287625574548161894531520047841268478664668943929527252740444794501638414134511344183545479354192724995859713816883769302300406945481365306284759228520082786210531143888309214659305250465354222069054537056323258239735912860854683826303565539346384229448564250559294136995808205458049110863860850730937450026553560563477646694680374900495731716072415400093528072946474694459490464285199060859004761887089784451235173448536152434622829043226992015609165486115857909987789921333386969122213460668175672837765119859100815570832365741796871072247315000743923378685342483835140905504244073795265720674779053667054979174986356352818314764022204638681003957712779602397580500942127778546957311163768681745806362657031012175266547048598720824224548300101330302394038579515668231562161607145172152369538123650482166489005105502105218833984870699554672497506624559004635807790582442732906332905227232370800211331631413743509575245562511215722261812938106708861199359374094519540440689648560581564849095240837199955561754594024437987151678774219742670304663529067844440312456008956127651600288716900606281422295189965774129445462560821598146088514607193505291605202890212059863724797656461931408959050807851987985473439012182673572368031520299626205240359423411484494907380760894559833032319679795715392676900755866148516596416840345695920519881222484790624092187167330048138495961456704910724993719590721800619590431279534208874195361787873751264455344769312541724296191472043744442594562153295865131364949452575698035647899377227473393188396004800314843034989920736134667047620531800034766622871932870478227208983927824515788376552040397147287715862595330517842259056718331319353186944654846154654039864563178861872687461571369146501697527469328304689225303576350701279696278938100537455669449036269520511731353180116901806393996156794468869430513812166408388754736941251862089547567681018956740210579140788678777136227619030222609936828240056016013978665096087271431955277285971428861367505663688238492189234967143663420789784572696143768746468123462404419817153597456544059194742296406349975282593375433701924959758046284662500893264816691530726974000238605113831741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49526092468989599047023381854097288199281528776875057834059696879820225696713324763565400463917002883370248113598868780084378055840524585188095762775841809461253193399265367858395411289629554368025516677036871205074168200657617656746247414397848528900740026590760661406903783761002753673676231671717983185913309233663229874065807436447981820326324113600659495364737265230504611230780517422588781831917369317122348091482146809342071107651920186249900550298196157898239580642176362817236948821510392540017439950843809114782608032521049453086397840507302372174559752861354050859554363390826033128152488739870234871599761001734231260157896711817676527756441409381796837946958854835413159705004466846781459171784911336247532299707016971500454272555980318351246620794017658032704861197028003506068941336189639481107330453456355208441514842935755056167784788980545400748981828562876500875255601021502672221837125371115544442791035521045249366495840796019016644447728176280375687416940051307449439310613028349440882485128736295849196190126839116482149467316133888687859868257712944309330099052506909496401408545476609416146438838720109993331334306629553816553532434087529658156249194215138002320873001492321382267968286897303741964200733206789912935483030965562844319554896925919194714349675292621360762076352908016861912540644272964500781318312956890238849303073384910194640838722846752967449693858536099452038513536769980099978968928560441485946901159673314267236727970440847600457753845561770016534922646992457239559672662967112794447061089662067635734706658557705210933031250793385961748728965089458509138117248491157003727281001916289448625723066517884456641476765295259209889245527566718813602628043111180513362676805551172363392946396721870409893077939066395977211715554295851654057942655694183448369473632000050683007604858741912102356154515585389540832363308825065716202456963949249409788876102812514027252244035470431030715493183140854912509520070966540055676796163359653170607906156687949672197744623236098788073697692583147482336632268058740163591976451928908091656242894955483638268696504608286748949360432932492382619578113711529446949599859894482325811746834934733447156801538561737289141670953943362064053341162550252203004870086508081087136098782127796704828576342976204872090845345979652214655054939857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36861280495359733932823496054007317123395036866678503759726988601582779711384881773661336329053326711227823635851451771326119695075405039300020323977540779588570957044227753770529665683834090988155233830622729448655430083457798184049809891533388542880330613276088020114999526601013838109159881393009827644134009220337837261505353922979203602818075597451953013621619803174233583018447662029024906806391882876069600995971439867998306428916896003105311598726464809989710048287046969411228236460365484120006820895881018076266747016644769223851296740662164420212360095579662922288696645923684792903515624894542623827390619526950022475118465226757081330816766358810366155994306567058793878407560976343935637299795280475691253700766345601474395841671153537291791866984630828477778962317872425440023823824618094827082164169904463811830040647885641652456857773164062987350424245829229521938918756415309901044694383151595290826476385409334060350876681003932858022061750007656250885529799850369268309669459875284300366987593598388549607284837946033362766180139708796468771356069507702334571021509118411436061150609167474273975106164516156007815182645618619510226361174903513499531642799221888353961737044239923515514339273614124897313192731723755670572652571809966834176362835532110317643138509615170397652887657111865238561658625855730485583623658762885489684306595552092407624438193128930104716803029712174752832308697142999165466096297230887888016223321402037453874964503990609070759024643624273005663337705083289219152733118257749635519294985371816011406246884914285891831899974911428371328953588530820688081824682445201908453200422461660169806021230081749264898459318826517820014904791229999837079350264986143756027676386701772859455245288026326534688985173806882972197188938874138489796900766552103188635541368398507092289571132621670786889249915004369720856219354994379110595964106316411611698298981738205952965857943134792457179363823176306267558755419456715152974862842689040138370635021736179627668884180930889017964875573097189580972720141435772365239114125043525714040386871406807124731110601246694709105807530168796569056020335086343825074877452209070873910044097583348019883955485317546956938442658714314374966473085838872502083464137581416705935783456159078030328128358774176186505324762262199075408355036924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793370727689205704613766984886556034038536379882007603815005316079417278963743803367700791028127491085623000356262232098940419847412705532999830654186712414004598441496452246807262378859990871920299321918257328666054245539616795220264095600472354965656664444357291826242689440893114768783453749261352175795686053888666740687007158815756499557582643751751607087849333915975907748382778341066242100180891186680870154759213725821186251771408192149179953758821529110239195673213508534572223797993456087473029966963877751168476791089330588999107848558715793637948290832541147082649331840013522966245563096603167488333823884558031336851338254487134093102899936142950622174410090817714574479900535374446253427078267364275182436011948928813700067675106820841457499593976128879313330800443379417321365721791197508041531224998561698408958540792534870969432149037142619164509007561044949044718222722008242781863097473491504307390254521012635710533109191936013468844949786552222959946661115479780045966271229976023784080231607230271119771220025654235947650101344176585368378203219543388252123502781202723310304194633237261242470113820888375728684648323601885407405444096334808190156081271622294859298365648130003861936673985188559651790012336416708733273840253775810395942575192999439848813824470347499124293877951857470901952645307756300101761671160538140225462066617289548867089997480907561093845521698062053855048687440502304708324718540005097995847715847156844260928293729970012099346418396735457507283321463401394944346096485758574245436022461797409711768291606471045266837323694783178037124152785746719376910252413524426460405393745593359209461407741272045357282312039078440155092623684617116755700076545779839832125741056919303522127142826504701374094230791003514221883122192521324420076734795629090146661202372832679090740209834640091327202625116656923649899818344630271396682688497865900318042126326874693966266820653638529772306517152108428135950674265288114728571108102027378277738489607852593567105327876498759827484753384402409608224246720179965952416476268637922367933865273531255063171082537590699168674318626435965176183183804549748419681591273742202388119164184990977454925417727328884473575638843978854893160579374730795711509883168827820075266413946620538674946537673488376892618191319105511472684076376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33408469650166292573567163146904724864492595606873209643147047090245021268927969135199986328269595494838946118215223662695911690259527543640350206357079131871817863829629518013538633197111110088062659604054456958386365297733893458189010104168927042568145502193370566082694820575857942624472632365604368504286558242719820098522795705898111348432051100620787854436334803753504137835209631678797073598544599409134257846810273640892352582587233642830618749324262930343514789240319326667325266413404766591169747653612715032476405116188108741409135800631406881771736547454371841696116132074780398605272702593738282827784185547042809145202641882546655017166972143336328405439882051072486264512295069602903945070088842329950725926400890581280475695431206971894336038026582332878889699799117490718980878619139138276506845445672613688981229883247548466348513285444426226308510542632137819954846080526834224532587987666647476769520270038627966825224100734298321955266769327116476626275633316327496988939211106712247932846841184897222358669933583611501843022460658723651939823362611724327878621453495013504601424907317611817994337177372932471469061442243192739463755941588537117018207026665942406769276808553869810848225882303596549306112400825121868216945347774134526118853561968076815431517447862665810344031179732128865606268706026353887359709037800571596965657992976732209359080027974720407461164188608333286529511400321176017004097618520475108438086333579494485367624220007068425948948722109067196625478653393278638945600122798410541940214996879451161544868128054453184818450638613010461366494893077392401476653903719336465824101841843120619375242645982777469311025766333542801728707975942480260858758168519890189754464269917485502880390025227925121896930511921483366970098887561659210538252392713527526120532561055336361178620570044770136111901820522868027708304295903038946991688926031926441348884949130667288541521245606887444575128439793811467464851975327477958857908136170488456977497661785631209368204695639892093897784419446190631396406701423912381077994994597196289743024241625384355275579880762711629641071348695031727652068397677457801557731582072948474224928792375705978998292924564431578286811179198840784259372421036183403707692367693662736583097856704399277808528674570021871749169037979748971228844707687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314287794628549891598029551972397239606630402793913726091113199900580687477514651431308340608484835581545117402672401571443019452933675933990261159800243822287462542121395750660758110641818556575320247998196204359731218525784724940803751588144179640610846270905374854856632888375764166396313244163385664661574410339795229389045716823393490506275721676893972176611428791794486465382787456310222520933751739651999731973155457715832819057198318957647350538004938525418714020963701135382520073155155609027491474268987885409713592152829945255836076691628927005676157092001171580757858229356501114593172177649587990911331043262304707723619454575368716807590291307493971158614385433603257725301200615578782514163220416442962701242536328073604673710242255580784241761310924946738650669787994273960624357641570069853542628798755798371160900730785285986106005637849912381010676667288932139548613921320052701124082723195150109007789703472760218370700086113908277047123946104004784481208663667436833335757658231384555866341464017215964152839272819304315970538683973671372179218615146966356820286985641944230400774632924798118760440963399469508250588100461055886149848566801114476365164760758481964684767362605727386070844756798365338575387390144161376072686540805044777698983552946067455897562560128080359231881926418717361355489817291445002446973433403271720507895133065934223319040378266895576018831335106598584567311218821000457663280831103219444235685888571369305776104683419482459397222080919406413568405605925535579036032389652444621719196324159632887993484417327166571321963630704408890706079675547812099808650814231422584258528256603619894247280924826759223684339628364851128800136798830652078437768026615461857412030247090232381933858578877324930990717267597720502790729268451580785072917122603536314099169013463308947995175042899913831017000129617669597644122607101568477766135447547543190421664276544643574184215776067419811388553629651232624453147212263271755635083394532214803208374967056776783079299949506762192408459895111383491554147639202760219476376519056534782651713206523199525250518604970144208394966746808435887834033097608102779459859562614120140774450998615513926386373841262875993407303497817666168356698435414798809669689064488618317889668003411907598307403431041555912829045714383606293526277590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459086033820518699505211904635569353554696115098141541126154896782261748441047198988635279525019603193322004142003050404745199013731882546323543615699265051351655276669347771242088169985088330320024287196745438381852007343265737934018449851478129274489201088572626092102501579192148301464065359396546781469243172773278275643164736955038838835899876475493037864123138870356909500554749500748574018021621356561525901417837148991310927743147988740221567141788468418288519171197797503732775895902673868062716765938115423528717953367198673242767348602662660531611752101388736902464278973890522053656982090146002736692943284699480991097410704027824963494233145273626372212614026834882858500686925033597099249081004934663903559720598022684812676852772467060025263013991991243168723935670899863634424620229676571097332587907034139214617344849071877081917383859529823689779420836144986837524677138769153414010090134431424265270053181225777677131716322672155813798301624368911663246985080464849930300931661432642138308822279579075870291860220519511439450812094817735777607058828537321111751290306249907993991479573173810439696621414272550892997657087448774111945819651432255807926305900010286373445679510368665509639467295312391921490544753381995155817564317931934885717753630488541998400181190071276012081428768017262828928736560472197188181728748834270393357040148875041664897740358956136880027645587986924793464407838631144542176853685379844605523758921527050808218370857349123045367463239866885277125574270823298498458525035128316125768293186167160372534122145004891730468422626568900497734398147653425276681777176124781560201617456636727586003431852571937191513046471744080939169868137513124068759969234663995458820690285461409413974527438800451474550632151594429357460292394205423852079482285381251976803526463801874262980350002524528905487853321550018147738796117879569102800709650559142303112040641402382767411568479670311487449153198427967854902633074044607675712372822643690073632826651189276580548523275588816695918501236854114213557906908424484375064326781950661939913179451293306234817904176563102592825180301127698649540216409447688115671882389974527101041991441553567160718858127070743256044768834057196094814459212118594573771854919235441243365454355453123489235462190971096911544833286709327100523539751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61885992653766918990121779254055892649742518084799334573309192767395372464486168554875066369734204731432894495763980587956802029259466415002851795667226100846399453678001733863714822056839510697338858238864717377180095879297072446381795618192826877117455023471833905203726724839294549957613622665786007501058173197676083737480962197532143862024838033510591764308255213729695568569452888176817075323484899624277878554662591977764947249764921802817169356873641182909516911791497413221983060081589963395163365360703040610740097408808806120279284957291202314923412154389909176983175281480410177782439099740598829193328884688024926733867010025339712331691360015762901081295063571511789575341055486020984096096933945783034483774283462283934012760156441961742608779378472353687161000332051058942238616874498285097013589879038609783450830222873436164655708588464483328504969480688090464646860635771608364814841854109134990246544256256587577759731093617066873036614497947624144860671830489647781601763598218108069715442927006837996224525170044419858028520266375755599225504186123130331815357760021488243466690348454275309243871660801799250572180778663264174544238184139136467808846145772992949498210369688879917725135653565173545567963919140195306920076040493896264049712113505302001085863095485701170272382781567919958710132314551393064321135161966237780790948761040876756421536645248959307882082430332333893366488297397637424232461274856732469053575971027150720699178883723724580099055083830891024177670830950880940491175731779144123385020250633526495959727838748928868944608181298375223856451297268224578756875489756773894180048142615692155690681106658993862269511110421617464781251881334446909836529287140149016896148830766693598407188320802123527921067683830506660319165724733488617485991679663692625765401694944491743198868610733861362893088916642558070169923752865771395943115534330154680636195526120761592636162287530043365726237786666602683392785677504276989713447111041435824150247651894768414186315479514349659674116002717307060554130166329726382049019912387314389293255354865952095366469710407201711627514492347168486768412317301654181085140553359068934144964453255376866763837053960860264507728250807193497279438096987872820298604207948306798368142786073114013134489838932592534917796433869717628878902439660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600779391478833924422158979064823820064152814478975022337997767338655801739741129223364026531307472997378459551142495852518574771662367654685954959413143976151168483918160201598828827376702803618774665993777260763539799642079340963389239679462347462840682807711980617864708663113642388876641464980812105294391335770430673464855888177605428362733366088578455393180189167476240302335646414720851794655627268276733551190648086444300237066669816183036989719858025496968628456094267673392987086129284820290970749630585131612618441508351376448605039439391428971985257664939997262741744601781897497747662089345954844814226993731782027037822115345793467471809883752136473664602310203174012271435658471010557539444707674515640791754841425848153789466453039517042390358017380634166335649031383939466261386314788782690909956028140835068367158962056648754120526738140805120831285997633097741723911464804209102016900328020852497036962092484733620564942378895986456754317447393875819910525725096856101119166543317005266277271445192757012319331378010396807376842002163014850785136887021389082496435043351910531877069297992292647174070009870827607733840620070875209446606098511263874883398774391202786030781335498059394616046161605039460682575806208164846841426633522849699035360450947356446295746957614070471424477995446258484702572449139800716543722619033965329754345152189210603444866191929852924977759737030364186239809438541258381533856384749072082720216976513163209214315180752545310562835496209152424723209956833204311022108175577023291602989883777851639625849278172715098991721168866608660697295152444444396667691789938706519077874951536225960966499445078204595239121424408255083127767048760030055184464887292298195168029776901782500387526356872605187598695131805974862508005667857559262462580600151161459190911218710034676771800538026501571174152251984405354054068299281694141833284921140218226478949279543347866415292737632825387399062106551016943395409861451819179854270837033150424683657281665672465746217212024081682960707765620558722334648150613651495886134285809494028749033878896028329770473666274576624105332918266225583715609404575773817431713688219368375280231184807363677247697728594020118116465935185218645507488705952918878501477239232638290762869825225604895542223403441049547657737585996891928704273839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588659916724442274947947895901875584233372481254272101201916367301923450504210610254816050351774192021370611246718033784779888489451064534527900038134390677145205966236949851565724541885844115540787272334399739306984389089071659412712642809668405252088154711827374848487794615036603414738261838752183182154383598229248041684518678796900365007524548158886632455900283787447882774731154183162854248240677444928328781676704490468256357308656070447581515119015999122480144011311370567615905747696953175851540065665025840312920363596794090098288160491887420154692936376455367390643922664017642931616623351448872496055714693952505375029295895938694960836682645682545286397970859607102663331646918269748985202243791041095088194351202771712487204254798154332054222440047381577507497870038956100407530085577138358192240841422186610926706095051717378737536396224568841194174903007227075021234956938638067761414646235292972822060452799170946372880908144806664056326320656871595965458350448468732987963679551526457520965495918160736394536074192701116380176346202813561271097967161655134722431155643820388633759557178971729782635985400645109635710284686250056237910970887210534107586545543565030501836689537675291430617184602430371618456044636840924962962149967960902636684713968575925504800246888006472734398026206982869050931398453747887359357374511081773237828875206735486146642719161827803155894845135346427633997630954198339426616787710663782210341960857994172992227050592043837016880796435302214401826566150580702962282730479145042597559479030816386499159091279813438603358649424008747268651931524586612236354030286586018504882503449586508688421819608255450732089481446555432285081109006356446779197281273305715959581627531780489171634565618465241903021802298061082243788589799251372948952510068526488108965853845392777463762030924246562726682243083283164138541111314191021941827685108478269052464057354029659385543247189542680627589289964860566941587779790983012424721170723601840573318153131450353674973980482150530918554014110843198854526742193961698242301728025774313990754494686280794494951501467306073408808112143403201120715113857237104761374028291887709496974859815420365391144547566218470844200819187822829126988994564642203876751585689462849089177306312051046613932213157008812247369180970634293155250697416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26699244868745010629363085709513554847566835534170902644197769802347131223631590352670041890148779135415963975117268925088376846232719507933974899827970270529818589194903958785009088653635186448591556552086899254001025927991399753366283269142604528438048371507182624105282621684115714003985777128739158427869274585891280595361516680519032982916639885413811870888268194918545658043254147152225099402593798921648258506628903972715574418836160781374552280973015457771295464738991438864366638108424215766331210553718740821755047897217952679551163634769297160574398034789215529789061390439416033107801652300303205322933020276060101622252319286561423207333547941804297415367395954566666683508771664396670021036102328002943188988974870254670467653921809846901347101203693930066586175025643280143324832402661365928880626625186096810716423046315659781523884944633554859453896973019096935308921883139740496813408354933768306914783228072221221017359760341478821775002166242203217982354303347700431084087202072384439815591138196242962464781185688239748908390927042317006279577199673835546484045336384136498000495600566160724637345382944940880783492776434702868398887074166332029472046954588377062848208406582089833751138663739538707889494410504492550506655202174228744593055608014018275339338441837239970297570783422427163532742938615187626586611016489276043773989947647008786064622769089235346550455407448602128258822994925030637923292959846359047029505635300850009960434676816285335309612204017166986488586976827251405265842296696520676077838848847407245364551900558183599106905258309798473887451111540653647785983952928181227694824903408023041335753656040678579318791064099636131185264291313729618971975508064299340841103343510640348812941130809104161449527254645549349156698077723053349716550335394994889470085498654344118383908537214371888456502331215590023896729009051935861220052611299059337394586954908416300820516836055466682720346966749887494186736413065714288747885954073551492281963736080467169066949140360425198832866735982168794574017013846597024385527113503186673388672176151977837421976243135787010295559623500166486308716404820751716709393438268158978883398848147761424544429222800618937985676581414928033028464966355021751891601713646415947388605853120546251075605433323385881854847491285547929465786727864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49034012020860992517705600023383077714170756279139568401609451217990988999512239200558052845683212266299661222914676169926401985980274069784252180759916279318990653319930075961157808003813947095971369132065018619296681467639477104935685180367215385132820023453154989273620417905277664212870341003067537141365185688238817874605026091314099794398359810537798118504499629367496144555425700239825202650651417539220247125528760453358195823525152104148728381080395376386233600926775303418070860820686286335862346055463508919128901215970537240521128568287599281948677352081567425490698670251881579325217368467870068030688256831822042728555020979128894762399979591545202109825317248946887135067466376472400941573045417693513533633243636199445538755650224456552503422825619611103193362391874161775295003515011140985336270079732301072595578723682534912002944065590144908287466373606793786136573708736563542367522634714891798126883407910053711382975799644424906468424640238354121467155649801408018343898662248883589256435100878516833554035004695951170805313063938155119505232965182698529812045816741570368377319504774239413873757802383727624069190662282905568689326530358094711600571037223810990552442849855474329195161865765511033956301630788518006370161605010010901289274709511897788381108198418949228755895473371684343762432216664500730906760060747100797188234923390580972982917016994286379068164294606601659091951587800010835218142003026519962374255597338194317891729933157293119686967720897036173007551767950650636567426867952944837138697232003765262876313038714375220867383968901923148187110975230732936840863895760986258145310184044201956811061720990400034578843084942380610677606142037702797209667373772480647401411478218511747461625308235889198603051788782482384712186677357681058407679742204245478185687913116966968801939830451225570201843415617718171122375568048923118622234706565368735399169507487621703961090118699921186085484891594893242496954350103034253031843349569330913775365671059336828512544132383437727754160361633733986735821567048561613707480898890160358544651935311926894138631420491225702927092033633831238593016083910318740485553891492639114686797401732684359966508048458229580614450126506073818266585678622486250065116622727119251838839166584943036392531410985513989815682015666759391121189063938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536248590982611868978562754897505551120955361856269393816616562534392050650409577300838840418986856971644144371198652299412744031235041247901373290050590431918297236888679547939948049408421162960103116436227195850268539847793377811888303074286379436009825471071339997917813603296862126718690684891748011859718524040786481065351246391941640846802863491389570925801423656739639097995382394932083090532402311129431073230506797022543752112792796662137141487791846932347539537423539519228598429276268761649610448098766949653659173015678723541535654876640231009447734516834690459223542465240521046059039808113939017719154169576088917594676364071108165106705064765186045583278858355290287501582331504011664578969951967945793865948347375578156630882885170544695241991672443995944009987930377992198482542211423024717881335949776198859951178094564860841878505103259864855424335809886472951681513387341695626565689868059138979055541450407250967078515393209254747091565258657243002743110916440457440368517980528046402634208781122460355188184008728347889880457399354458837521660574886509279367594751179906205681983225804929625403058045033979335002517478215285312467613580006570146090329469529847194257283783753520996513985786879414130210664036071411304498074435192060230281130905614859366747418562663217582076133670821821170748756771534454723499847454539079587045979632651395586873110145772989948976679134241887733781239671586638661827257798821789981476329536305123950555939744615642391119026018627752865054344703706504774966788685109743847066278659115435587515391285705509173133379657914633002517897754280774954711358625071205242573173311318901922368521124993659285301463857809524208836825012853268958993140898472648408982166052278807335242839310472460096650497333175226144408940604069004194833301986248076495856698873343345549819471681404710496310819195729127520873507415276875885994550934333529740033481331120430434168771831999675704875328841109154378577106709944715406137139516971271095340336194375629557498905986343175034290053351153766673228673609392129282267557022999224126724447410222934338715865976349781953520877349910213835623763417849112555553996263510339526380805435298684048800624051617496139618657614168036696346057085561403106630451978844245647615644763122695043482692680581763286377317900206922847235840468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40394922004579016633724349611369694211219179414090558827792925169061065533187282415589102198739562435899779479934701792627266256289213396370836650617184785483736745804785856333642264779181146738050533431642719880331154137749650886302541628949957005990419304290194879882334536345241064473108590621509876227738957486189265550381454472865164166721429951665515579288625950788270833299335434192377961563972282299338238164554642409037086120121093943541317011482079844704383221102828178750891481933232003459882549996219929516143293941987091830708802277894266993266760488510852806958352121424786496021663806343212518330039102005451304544340523223685900898197247607497377264486640718564571952027813221774072044944636885001502522042211121756930371734849349299575228151903693170999489394052572693295242481455256738114767022346648988996934405422188523187300242151662182765128581624782761587276915640192840154108693301438499284335833332403292431488346612074078789900635766347987385453208645385246166886039504898767487373668250670688124833919367189439086842523802478780192878333739017402422798969005370723379202903563269521540584215449732984634078904917713496915769515656350710630990119471894005373087071033204704944762525326283434271474873926043000007569565353190144565445920611798342947742913456058783020781980833450497575112230643595735123235031942268950530348724073910976808622319903409960299574650851896021741980335830341952211699666632401708569690745699142526938311372229630825934619291938152715435981751424473429337812871682741129092910130387297406395301166077813216399826379338635013716367883929362879938038951682015163616652192964183499170823477989913963341359353592773077738157509488903125312634683217598730526912425557503783538084457419169633591912268831925257953659373420074317240680521844858346699950712313290852831420537689256330312176323453360182893346408289238855211365144206386037061512037612669518855313743603759611474613513530830412043440996145217170169820716487611675004129715407423745700846462460948495703441618459943756541136724966620803485595282712181570618922933286913771666458862212321831010394647033942070909894651858143901109596896960966413805663363717735685888056791197065447491202482509733793990686806114406847880396853569345629698298778153608452803442690295903617191113083823144841921734691056825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055466890833652528779681942003668232640689674539449385690774440065770531423061127265726117236187728865016655045656957349797583485236812403328242104173558220716158047699978340607714937235746422344685386457638265662982555192911408799622669450566768635472850984981233778207142050494708292576053630072735601883354022279916788660401190087470478161060975474234958188430682204866204106409052570224981815858018519955103171259859715001803312388933046585460185087584502735223800692759621071757231697208136484137428268591864072933753494080383758472983575510773667341526857253625554225854861096270169116662603231232820622337341918965872998184301037650995484612273102266384577344407975233289534453074945399285448601673983163168251300461347933329942644523406828236306367885808558298841111336679442083206489304812156771090985878442274203008215470556363729575825386879818736578975528102417782324388507308700912924401519014160394912504161703561043665344954841237555981499060746894832675700181184146089186377502090436493436162675150287382534136126378728547145393104719264615574034724979858994067850470788118485615688988904537764836733843701003431012096777688642168114631742675632608704781134156248478950664232071073048199933989173369645721646603372539877221986840987005663867565845809419298909095038209971648995367678906381143866018542059641416296160209492763918339295887303915671305570324063912949689021311418568651355035576416654226183541388351658188426023679040761132065222235851335912825864029165595763866154140113005127129955082233290712138299921291333674368739686417460196585849971909016495406020461404787325368651599693865980971852755628445442177190020270305167459600128661487884922866874168229365012363417791386716316463071148093117540992351671037658073729191133761892852231762819805543172793739827382268533364370835651902583393704047531611698720812139747253287142824090898884274941355408147171911897572238069571187533986565721768766834827200878187832472408167519654647235441111693302949257914742359424392292453574008200191848138418353594075427682446590183000151027562735091969343499289466729424066554087175025231178531479508467265272974804767390479507476563634571634068016004473104126776066454473218120563373117338577855605189170676408616509789098136454213081409760339766116846520657264551074059701567233379158339733970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31122071522056512422825248181593313157617815793727139360960779368850258459005973188477767624995737945235542025809620990026437718131586233911500045503711087201463513367375923674015898023482483437175712805780867830312694271174585320681444376548426661451657284881967429527316930267419497705193837652945610441372121500870322569687992583046583812529938920019957243697723663099108650723493844529499235656671429983439473939691143611029721224351934802905988406968017471914195789032776072754898448849158974585512343383386882969238749939132936547919887935571413999232872921850324818878298677791203027822465068241698429695644808092832467489398149182357415340098315824235519139364714228705381326335372494562101407723565463639467394895906793871814890809004572990070991792026740398814138123412229644210674108868637553625061029214131943729869784696980104137727555733757954095321701370174379687137716895020367702054401087666127570635473811282886757607802743030217077546260824630204614648075000811301053197493094111700982234547307181036885931884438657233176416670546782501369179038729146944545145996777521056674110362304539963192801137623628669688425153020406817459262430017267268670778450764468241631240116722840103367473101796571525547635939560705022078462028584753403577168496407027594096063872232667868887518016863902141336642842746751490644830287855379474299849496947803395581551338406732327624749171879082557573577890759240719355340578805967509891242426910080076983120184361012961338252091313399161069070682042463366860733047413275636064357689214899553808454612023081485737241331015449297939553800127651333865439304031187507855458852290463874851725794660669218035057301488545434010533233301608624897810979274449633954458778111307336988182107423203583675085627208685238168269149338696185336537648828495680942735064058340487096834908484574219446374774957509450192449446468102964167344791496800681122593719413009229969539497888172702734103084424923166961856355388732299009632785497914780113644311442795811186799557731923817091679775478030543022793207519241880548809855473589082545786153874972223254959313923133770255474227230663431007532321025202296192243329114582671497993471609618099904565669001821471866148209347919478527713496387698243246923317405190718621886526975910507527585847409022478336902230290676397459887052069026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57093639030463390119437389493959769768043277907204098439810881602416403255934859156203649679740877968318731339654141478925239511858597206548276449453694526463039282773638032358069144062591109134522173364996597207030149879770714593756478180292703246887631833649954291328922526316126852897979391902068858248660393550123173737940108586721100540410138020568804188920532345091995456330398068639599631041055833009996106134420165761721203836662928604889186546166248829508690983762565118095068282181649295395418798810719376227183621382308981650457474304751776646929745523381876908522095981445729828247930320743768794260143465225359949236439046034466863123483377173731234423163103465015608364447302685216783587331933648607863656304336333257376983495472240906549413985118249332966993966159528137674246759050051707454866878673381316848624579290013534827272365207986925943528739591786954103289176435550435869001658864683667334667432273466349637774725303914546872402691878901302422985209313991604266908424698402255957255796032175832213002992642073621178621348080638370069090719657977906545018106265637522634076582072084155922783445671045960007126173767882230646870638529164239448311155274032330015620601945560035406335626130209879885161862604157919772455533940862221751175291135876735620851049147996069313216688344509561756120494453734155913619452441897302820635109000425695691057029439226403896279636417465512684738100359417757667501809178365047530568589322051333024484660538270016080487803555398030872637465095438599298359257727668896273530489711835100200402133213493975856455326855456374391912782842825934995843878385656013739171678966726512705708427663252909299830588370328322941686658550722022831361309675084467358573193781151748625659295310092469743433960747430606209053077770265296524597071194314664743971668589294761370324353149709639815922593399528004259019312218913059331391165196130303357883362289011172888424927216782796016367237293401036538111004829230544711385712549327498117320292553936453624026719520786992781370294046787106274532356852523533363223289904901970893110076385588435194439179857137524686526536295645989222850403282369980161035013477485978215075970589225082942169834519668476025594346945231457012222648440167605882399452968955114612464096943558373433110400521139795380529311237608249309818613457234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44620438732409843685095586218988489028570771282808816143351574027054482616915138687782010704597517655109592590731609718875320634507425419925432364845542956859027201907349319275411795403375412828364602324687156994462525738829424401415536283046429546565744510738127646807893940386854411133095943678323686162414052917400442378833526833612510582428224016450557707774158062500277196789043936231293992182865604881526775115091972992752232810942626465818628127889799459649247209169685442902645310167751630447996206434926945145556680117368448651434162966075666597589776111966618286241191357191553949759561132625899461674235059421634975156157656226680597593453596336110367588101189127709039180388556782762339773352896780737170631592454173917772738215455407494915451960051180666061963825145189051855259643336402303209353866418750699124970354053883640163194079547895223071871612744272157585574197983626454196692433700068307541115400448092876043376771099142560144692223410710718250287028741057828367969561598876327742322350184794868064741455202489254729147624526145801148822102018426595795388039402233503967757973912777961781229733338190324604807504692974774505243171925395966256759172518640274706631599812356490283238131192097283530765520838833780630077404542815897190720969726814047456659363518374759752558939394874599100085186483627181205648535729253791910854702357387290390275798152834604500762565012574430322640736367104326111678089020352686099867440353650123288919564115647535306710012430579311244516336400274238398236528999940405321993623473313638688746782673274294627715989600978318428207093716673276860233555048544389245524977457351041418595201246547224471998761454928441025846734900923469669676790027995220234096179408914664513808103059714239993039345643206005581421504100753414298705323136517711804267582062522333681235628167136010194059185580777867664595092527454493765741969462964628779225152053379519606239440458367310741862913811472320192399477219466933600972499765714621033509635342475086547328455693836140445301095116211727450732909974593327555556886958287492058068697952883066572234963640950439583652689036493134199245977960948926774229310560936815521987777492090120747840037929230320165934528562744790436812376027995552505085725345037198017566905330961694700124763090776481016477718741972319012203946490334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71151568457243131042117704960165566615201841447573380490225393013207807029368907250759785074925844217513172068715624777504453700256473122709469552936624205597483975012616081132379056445110072111817719667917227163411766596167356973881576891430042624694628601813825775498683275309150174423134249439394429515949410501356881476538044269102302100890524270264456227432322091615271070695793636069516596962818852696266376204273620046731071627431486031516155707151292832082188724184296959540808982836908729947008559942329138700538153659536037945026451323508663001787626476334232143164938590336571343837760492169962303524945061462817641276445952075103369743096896372677072004555314356042394587802248856860658349413597351135055974690461144328747208832238226792918207028493127232876308421141300608238542073041865125996675083779077607868202480083823215094418906120466348366964655402371150767237603810231783341240467395285269647045111135984476443058853075437639557295884560226790966357495300525116473711583352765120196620711367966063716067376072962775290205836792250706817093262925373090977881911446458931473798746052606841211052290023251332907075071890453995328957949839192795826437772266784565995589214585778221304530507312418131326142239087906574305608260026526211471147021796005714780397006883696047001903664910208828666151100474743073149519788377537446840606569950307625929179509243270945463229357950138360024609075419769727964116855537940799171143273240413684990745067975207603939348636830115849369877224386086555796093893704011971657126552978868193475582300912704019064852636135407210502677926492887587100688587190064729152495724132983782562631537241279739673533294446811007431674053054611355239087863752234719252311672495111928690754187636687294045266879984226750483348780959381033232285578191228067529975022284900876819283675489281666230891479658624942377012123164051638648172404232686262825239950190066083878410977460439742216559951393137533971712714953030445938618785480314723019659190573553223329306351994073218795785128652125433502470461402629710025797369914592049892914573876009926386361331228507963849340686220727416598859374721689415673091072572227025631711882004815890716530220699890231253826256643893732017477763077454318704564003097023033778893998429218453513912741950158948859953720446359901481864514918469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22770420631448753389054902450683386865029779431728102742916226597524020784336816104787268712616171414228626970519141848858979859224290003906407283702231808335868271799391405681217705806305705331353495293763525707764152248765363158998720822367948945379224718215341166463926448536772615384944980441251719458247621652656510743997024889738593978629768225742143078368153203164216832173707367061504825951909027678300111951268435063030841322011129075622023660323607857666896259222570589796943556468718446117872038414266191690504339027558014271324397773720921396376610265606825263804221233921560352841562309260566758244014942295652599084199188179356696393293840345348442526928580444798661265191941569952722546219591596509506262002552898376414706889916584753200025825066840827568098384442189824655610271674103682823962208081913376774338358031888966649239070004917415747762625212113850866829897075621301362129363350230808596814675923804934294432267719325051858000899883594974208015720508178261280278612941170174951417714931876948239090995706255320815463957104143434224196070531758268347986777923920898478550636978495884091511289798354574009025274347104266728441250618797354451041623860792794142635723240101965713941189022366882186723301128125594998063691740943387461735276311874139818054289618574966180415505305994743125720279817687539524925827872610390472410370075515168969058955860505732952867250220367745654576977273471174683853750592800846030335774293145713449638181789010964253148532307762376081121261885209435259898141674625466547445065190164085338150138734378002644456226436731466678663583428779455214397241820155574319596580880697805011224021985322727098789270623522127749933622016655993414673859231765378875471665322030565523314331205828164095552910293943236475302290520691494452676372161428785800686554601111650321586627526172094598263582288558733042241654442621391013976513960813816965613661862313668985079853219110596018543315094083650456568504091132547467548296421956209537671731538025944319582909135089105570892752960005042093542930697473584010892811084964862239216190450076772583518010508853283680216472341247106197838129278904314710834614713311664577767570925606411263382491927366413104653803834372643227725650357324072376411402694836816258948456850478823003487298327044036174539955891040778767936742805775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010440483398289468354715733437792969616169406111250787431713430635001021536920354196152701308735238321738658444950573144556443353799622466053391892136821851216712115105666481474566254987828094717168470695137574905439649776755736203053478812518347407430607106337253914567166408690874624646320820767161941329463703175960940915389805113891270751783692052047500591305135267008050764363288839304252490148045743492359206811965483173286929584277219737718675492618893706571685141170446738367175595396838579389024091611387709769710657008530778043229608586663943575504644174929274308340969986221615771650041337425692412038469387866336910924824659237238930670698740126689812780041240669175319571810027247791738600433608953504200468381802839302273116319801881309874415462536732840884748795565635015991954320008381902094107002546832499611757656085934382476419643865510056881874209143187878959484100433597298743651100883249369093049884440784849890708725214011829854643054850657450428293414884025124603185623166960456616475501520492626974001933927808039007561186112957965949781017627708291284162125092493203361131302314990517047375621654186884248569200208369924152753042935058666690051675789289030934018302371947768678296627357481905990272898449031018786219414450697564861179846488853648969027523080262796794714392698751136746850167914934889841221341371448017100646178241290096516067316002034133060496561802153183865837095052962865264018281267627726251770579422881167705408779802252102548903606382239556810630823896190434274970580509772114324401453922456486821629106514047244851909888951463782860183912876985164785778545042905393592159788036156642529793517046675829350578013402359023555852806652373796870441214848983890880172225933804046148353736125591432650898933202917761056942754039333570949456441770976510386451731677994304355742443500276918123186016469757054770217650954388720353732964445850197658112703513662642434598802245624391732073012114232164902664766800008312069418726191606031390432838476512139977682119626380550620072009426225798519046915263088205806809709937868470182865725942224300659502561474772341208800511809287454426666656009582878252794799568178712266345282394479308095006146178313503842524361047920143120909536480324500021471091709583511860121740618138904613262219261457363488867779333107438498612707961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23200864351354832846442542932374535356189280102999302226724286195164695839722866576664306593250506496711933340136904833670022525330287053510490568207755222546962170970573493145933151111780901614165776522948725448249312088829630644050071564094441351286779828135295624150734198556057995944245985096508596160423718184639247698202982217909302055293408393672161966835722806960946112764163951301181546546112950988399778272478119305130466364853226295167320425717281462213559621097030171149693890810862740486463383402123254081912332687361100014417318439027799050253077616024676379583921383620410474499219561994768200856391721379107090839346104617541170021969867702640016083374339064909160225492304991696150332491524299610012406671164826091444130953345990705349234893823817028736267647392019357042860836363183756068444215464915738902753060262534930646696383898635212968051243390525091297847225086942194284917641167741195238835707264398094718383383719092914843943114940869428009876227513737990945618309616012080393055298968809575388013658699548860784579410835582268571564911161528013078395223695830810149900061145818521394687594246642346502304111579996452874994546310882396588639859017581478036369195852340025126184173632683253823000516046815159435109610737776894098060846369023580078497780028623343974281469975029290784985133928635515875184077603183188948936006836188349789976708373058680826312643017118515232979610492654951136733001932343670524748623838525233722963910701736246273622637831363994823953421969291698339150217959819548019824442940095871428560368475441810659654854768637550827891554800266215255304496921480726676736573023983319401755176738879509959736243891336613779073481946345253244606526549932939170475955163209085705307620527769947046965108841947298504173238062992926988399777023398408217310627231913697466332740927248878345622639746497421665455912016643222814501887513790908534706642746314881865920877303377581969520027748865536455792370463980761646158765372093617514024885753561416162553170659848938794574968071617549713707887276781824919139637118978786982859401658423359835669776571172241539955074645307452476994404591601460768971773969347076057656348381689454932097685464346054519542977709777577465327369379433149459478439073698683193958283371240574387969461851058104992416456520759716883835958920838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72508160381527133933517199523962953811309400158541799567971232854769365366136176159338627320909624789361275052028938427665925731225533759903228895655923786311059559068346334569235456972750620532185624168347504723372164778549145413111062161919597362587403766677039365940617697996717429661516073871851509092271023018568240680246011915215548697696789251985565282717707572271442754670801561761895419650272059108243171825686649338404896823666523168360081691153176413444381311680487363830226622036308696188996250986618413455049258067430771320301680764568263366917792189009960818260274499744529845312978055907414915078419114973356455514171249456017821977369883262649314110193574112328036711285958128457654975130686999654060928970766454958769456032447621779506369102474520930726566604862921069431176975193744026316847585159992138142159171137779274430669795422125486986951945324494394280064221490613917351322455036761053307858893259524143468420875751998591891242000514120362652104274626782853899460798324163559125621647739629786759667855246194635728373159634837032656490396909235506451617331289645842155232976904459296964042251942733114088879154284903172493949479068333440947281953828743124629331577375542862091677392724818433758754702983221221071629003203118973138175715672660612923815634581822311897139874787783946742867243383064926925303355232098882806186197383393768479681045045821312007220525327379020991804782154480902835441442680151582959720600989109574009585113789642744559415812817920336074843831833511119410151235721895089381619019851133809279854888883412192349602042435160873987896888317085696859889210944517643389705587651098308350049627866646304650889648693472837311491360834018558907323755185687658584188347509503551843563211825084139844395758572102984656731764696128774788119538881697096852511526394211792348890049447312474938756116879986742960782254328296925426295553330731921409840067909157201891190976047632188036085577735185670207105388337875118751810665891157173324400276596832387412506775864282368678650913350377583732748292175192799164053130514213066595145816686814563863175276450886107159369781130661576083305596129569273253304627457904888430681165426088395624389143267895369768352471371334187858007233430299612518420370800345218955954408790201793829672470027223316403832081276327582330371996038638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292566896429968826611058551459412565049932172815489164971844838968542256388037469317416530481860560663911105911614563537597678643917802624555085294642634557649026999941180313879686897978766785679825108427817211841323727741413165789979064470134510406150171526757720127712482278426390451717937914951358281487050269771695018859787718027171062321648463084386439650309060176048894388247056491282514311201226921590495552552126292821359805982637841443050634202566602667303147431439707415201216268778004952787238930850565714634617798446017984556722501459256541719262414787315350489206783935834191631451812070232569573366354627060884654404270632426580289704318692883498506827683997953960918285320633638032998061481987150788219507797497310044792686665820318176109814768195449520037409016945526009103910398717534920588028331375264513877485613994269666092185394304507668610578520643128763208381503832975748951778403331206947269911601063410615827677871045698761928713107479503807714308969333953774928885088478119770375322081451876417342223280823364980379531372089909953686229334641904057630643071645704769382147675691995793007001339593585750768714676538536722706644348403268662376006248620967026214314703523477694550913151013670942219628084930235981429494799568438612183057496081049715224344157741239689834348056632944610818638404129801649229008517290335798033915435725128754566517736448287515362150675259671104166165090168598141054807489077616374881767830988815955017015413268022629964652078199669967634577353506104485980206970618735128793101638364307005459248693793717968874658451103417929690327757388595947425294504816024236080324622711874327815990078274724686818292855345716848646543715291517622511762823815458132435524207110166926114234789832395738448865362457653054414579433268935764488333635773717225539029043972088873173737064405973384591346771144415433870736053899265613224435207360556995646877400458275010286843052413843368251944011496047858783784046062118928278426865138462230390370865837702153492088252772457243511200966380822764359312454888806124225310170370024009429622668040423025575168309896192971890566201579605426580624415124132630746260628962897340265910130613967955504766939162017578997321893463036023817782777667343796843939304277945314844426107318548928222131163928071883377576295815373247934653606628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63367505184944807578603902147566332140495666898095933314711267722117886100484089175632060777452732875817873618373066418716068716674583934703003254766031813723166787208745682162264990036376044736098983341145875780352697203867903013754911173644228844577040806842161757732234747515223949700991007652596769304287494615553649761173939124657250468557229342409212376433478435459779953224417984018090019691547158972036730365200936780488482623598500268467084193284079415510999296666849813369175666266920573925510140846187961791757948727874671502495904544733009827276584660270638029532614240762354832425345691936320885833875828727004020844837112429121028216606010249142097068164823739564701038165152447449165226869717515521211395593176323018315564715539319449993708620465516875702261323623412475082838484454337936799969328448283167676238174555212601727454609838802555669250475603804603299522936579109724770499850571425575653910999029932556537682532528880261305161377598800235545377012320144881861604721505914592694349493042502038292859574195767560385512193706804845340210319208344832031697812279775701344461917690555273600786666833197320605870311404305727248659913417528477525353402489056935977933777749496132711211440531831882411293855822486678761912961989700289203368888574681885099264879914625538473261248782111266989706794672584048668005453894760786899114280914692256580140816118769452407133108838830313826843096197769595694279164109227944872806277768463684147525091318047753565490551296091390394477316477556738786066413451588036502618984882905238331818543893707078426839054104048361186277580337606261578770887162838909781494288548109998459547802737440022818155881968090532310308272795020047217323285113829276181785719932456217409884366975543469792568250306484484490826892177026406929254716193319954796455609390986196153614957013629877338196390356265003027340779135818557576629636298264641922034245842085026593662986731911555128441532486363818145984822006834436355263459747854168543263071022453214524015737950509002918048337245895038167168174400223795646806249538560591133356219104737839741036470871791679244440512369805187280623841564667368466087918881771737046744549516116561275444398890250881749970914789126129995212137170034894486163519342035590044666817676403118354125087764981007617800551227681054793992469874046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50866827205803941823434011683321526560814582908245298443111807076162953361824633930777816366674777565475271653780907938600878411680955187783436326981615855571268110188641718974450331408553238594088166540258265794605430956215747813206718745033827412693697394458356531885570666510079492460140797065028433557825368993687703580896675926291931786962954099030441983621268600569983642498769117277194192898956990512973632715727719506198616205349954285250640518346105305838792606173112991328993826874572382291646718717213564679832961482857103912810739692297414105390090380091112293030083556830850262295790764565934083440826093748878212938638253893276659685355283265255704626177527160275868624869570299509068771111242870675465939687614894814303731528413456528827629111484859246805350274026288113925969107550536010357339792492989432831357738966071563139457748655598675964595078127466333010797824078670209128251083621095823624795351551602317787905887163467595411590808784509235786024669772355577227639102651725205791032496740835705120310233815368610967432936573174337200552686413056862907830379942085317209476709945197188666567630287216089688866049898022577414297276747941975720986828589502590451144862417732744586168692225989096590167054710401774856695777358733489725743094603897832724343952269582946826275777457446106063042933958825186475692552641714212423676899184577917820466190739864389725688495103036287321809928639040840674110752077113377129043804107375453044677685011514697976872188447193627576379069416168342356049083171444817712772077730256034249885841514407614851567805343769134261260852998410786904761818909186071805995288167044082341440724592228360914101068972982106075695380246915333034826145901938208166878932649383976798497050207490924888508839340055785894783786236352387716200917493070278338546428006070951936105633613321407466625494099358587997129499732539656097349116527104574005043275227097951393192175062268395924071247997730029980291758815182077293018128882190525773769558268574839181382748923388721450641054555764362444746164228860529038216102468788100312783336800955647824689098820508431351142223436104380890918327818768983311060871042308454874764363754724903973350580147865213455945472000356652423914392235756309675543391096553290402996826980843348427378072221505500351878270653767014459839034436459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46591112848076706471163394930897796048362097183923636196826616189295875018340181664891201122717322966581467146022107878063302247031412455470107659885434820361359847458327399541528335287488756540158554952314676357998677650535832727244896172558613333850051602556599278384644063889966183378288377356324351744990019971619975126959565645861334383247960940622599067012110141546393467869885960109051858301810458242304410065976980102516997217571482267582616819648044874243233366222569830698763460866674286003300526707533877165752026769613884194614984863136180726491430009880762668023730822085238138586437417802823121219768213755322025003243766774072327576853069993360495946178760143493856398748839234511806549308115316924265891410669011197722336264997777703828288668377872401696572340724686260704464733459339175782597833688508359884575493930712660905705987583206826781563375163551558829961399656144992323476214662198528757904571529908329472992937268179158959096915981862991834874993546364113777882974494744613407510682785455519556327051067983239175339983037009466113681864831678079614699590075116756369444770679558822262486308760052403979405792985688237742290183172735741550374171937456005555543698545518519746809027319558431326937080544459011719619665246960597989253651248513383045790668296548983808982084759597420858826885537348894390560834931107146839881722710101075706983526053799526279452679324489615112393591432919000111991760196133929535949445229898551112274623740544938387994845828572524522869661304941565574247704989512108878910830978996751064203609134603850520779942944483204170310640861956176584278713108607351889823302724164436033582382883916054030535186227240743837228710377405719174160784503640526806165257562935679409077418725223515545843238111923889032006306468931468256430106734488698054611538584704113839653991103893647977511229608531892119332330972177070748306782709671016715126079670639760342959951405696685995163230520858012930522463239834119139977243292153139536915899018954256422739073794581512855874210643772448087155820566637697845201822472855885827164230532957322066628355514111971255791838089813378033637783165665355164324136801607687335023743748020073260081784526301213644965526709878130768001099532165154870843415967802860172209414960996819010570520220614910326291445134821900857056819757079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49209284349705654371519474929887698089514525087425376774131290664919063473657935049401463434703133043687744130238487690539183877705274452578017324023115039024967955115023353776007396870872166565615475054060958347655618975961157107878169954315521906886082593366305922604040900467476081231901725431577206176329504745337318585139692708948209642015854744879359368341423653579340370045259600605138581234945679528398248540969298403080093051090177740787947542962384592439836327848991117357664768488229340685086237196741305308562600859480095019987201465510544132408022353545125373691117977616877334928872242174252435960826779692696651078073147343557040510208216521525578352426921050028321432656658297542831984669855126209391263236014465930450567820361641352494680304321189728910603129151973652863689787885958156543437968705088820551441732380789940953135041078058119338228501604126723666054269975985233143817009081149030869075510285494031321939967999527238311281101946536523407929157395099361762085187088889341747670827283047155220869966268108386570152366237693710929903386869146831644656037528748828731383781677383102888841748541335836710986652472975300717698919095364731406872790204314954633240010821631112282838499108134139527961176429030203992881704100760498999502959397237088056249825457218083408601653596555752520059950415203007614759533018034958208078561242990359811906907124644530863905163677314559367718873826068257073429468491424632412075473060286645192458939508400763505852657920426719642713618355423071376333569861651820682736566203480053169075996074236242178118776156943191996947606186405940907650506760520824624148177380022069989216480448116301687856906163100218718055974541324044304738419483769412944861256640158056385545046385005442960581610558944649455717676546014217105499263487912814947045152939325226356914089816347318197784828421911224916893104781669642169258560988114579591938995865077477392916661280862317720484808969216979384248798755467375672556460294140649957823328583012192228622729844303124762510893398557686392087179839057697518050519706859227418134810721047651435405304803147475376481937834342312492784699615698964817844696049455544842062785583758623645676900456722935883566708390392309701457652017058969714785270493532839864867136336856422777255727535561361233372212803315383886443800740097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16552053703883054633272531632731877086804531307506316772666807659148235983742247168242114860739121385562256565512558546428555833193518192823360383478436418720093242147712173292375360548871284717905206157627039369446672160889983751128412801168725154596937448351495091453168400770630074993678123757705279372836189909558391908378142489513692978823359885900982627086433535929070600250152683371719866926714845130049733490047381496858605648607382361318556276860986565410554961448566291219907134702760487190245316863526343404931621816024130960415273815285562898061463245948635971140519247791595104096462716605288368813410541067391413588924457130945283181325393681653033170164194617178686741108109970203096565495618012138002072678724890239647232521543828958148264064913573008297070618100561291892042151311598785343352576589261987816022984949678500027815170364358231023187108840285368216134335372160323116718373238794602071944917291034499513992798235485431120197858728569584293741983709039092284075348333946121581883894277326290064614956653173107489584259191516216811842417470212575326728557887137889469030341048052933685227297975797076145883717436556856561626570022584420475525086624811692876751118073947374459187645160820641964126197899855906970175592617270290643785999547987099055438389370848958059779569587137206916320158665191229020417315398246145665086707209851887876817450420026590916063865718852623557038557701926845893264712117303084158104259528362632789331520028733095127464771928452204255741027066470992554018512786762144954896910108573828904243065701670996221268558022211714681670049055434439587438200513848607407184239738794444690517198285130136024435516424237889310841189727861299555390721594846558624875241314566241936381595955438887922254306731949964850053438831502776079240501211890501217727481843023626070612301014191054756242951359681299095660733596504518444696030029111650617003403937600277723157873141326596140620400855420659861593779994926243314205341848766050562692837555604910301609751896332716836419329299356230660351521451533734339458462512000637342601806889595676189013952730060843903071732992452184115080605174999786305113782881500661779593980027189073701176435446848510085834561530424683516803259802450399512822679484142020472949663813795626752754803794413116101499144237912591934559986921259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737218759495253733524990297417756556753293313282136426906461637102486437815486737951481246819321298929147447827192311084517323085946198647079341356349428086397197266327700784348264192700154260441233382542247648192221697100086589080715442776188948362061944154150711955273586600276847542697790606872830198393402573689665036704159326921348419506499452360757905880761326941972293900799718308805204034789600276657761906222793187386173688823561304181089281769136823702788260139973745571835538856132347131989637596583721852768746588240597875466398299199516172483584855762936536499177884422064686742891611426362352385839873521327371324108209865501518419854064227430908505589649035087464391620913199758833678103684351012866950844679689878962791690945702084395017571275494760619848823526507151687355156867880770786855183012362998954687624085348446386755280999331025726153106395833934391098341079216299384718578725053665016470904431170455827467836591721292072017230359480112625691437366286751492948814536064308636575496035423079731864824009040119900750875559389024031272947887139964817726493662490203996074894154407099398797966074014471142507960663400957311220972767043108272993679994297214206172874020853912553692438563962303555698939891196692628971584677027955922561175888699674344208697027964555957344132402559529135898648526948671037867343614101396374395662280417287743123016847855175833906006629696578804649247195581672173144692296504702950198405468309090094299049573311250097179154844665431981565749133825212696657091112022681422650530844039806942930112784065876846033074874971897969646121131127706951636067710779197721655538919754569774974827285736691156793029419638663973969264833947946950123062673068614753510557625948494015196078326999048061009941559390495323905485438386244527002288502492737672087841223392270205887126298123514696243107013580760290621214404540417640737201909611435902797744343466917452919556570923322002489827399970478366567541050222282985521836490769580410060249189813079572867192599585708408184659376013140209496893197079131838352819246907632274874242691136621786461627815558840055086989676123932497405746972491568101499266642788351481473393564785409098421665060198272370001975463820519109403751664949515370908628236714337216053871876634105537225706292470469644638309107561267237669682194789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628222181152350489073123275343468166412748052622408733632841736062581124537022941265051850174392181851747838709619463557221237071767090766451908110859287528574105389902139496066230353060643858268294575107004504335150678168847998150677500685111120029643303055573803656226685550101968217562735300429375945679755997456593100919856188453253624465537158011295250820701518020497218206093365217603663984134529796361449659914574745252680023660431508271489720148379961266105695060862509744086531417307832275928827583245985440738181305057577698592783808554161077648786346323944534746535591725753042011896250945010807125460376851676524616799968211312119119115048318687873527210521266223618737546191421841971547912829202488752602698387978850866909968786867384534848316307377463282332596344274269812516806277466208116810197598989781183359275767926677568032007728855433692544549745758806675082660629586205352469300845478222296663591157903629321916072146201637084034839849395346416551816071364951366277060366741889549310063608140091528778186596581208539311296430476834493766203907111426940482048011709258288955175129819852315595053676835646133089463007390283613838905480806140821412899935696560924772305447671875558638979725278649869153144937022773449988742993323922803971976502946416187932308726312742403391992415603276311753452658305891072955560482766994416576149604912601852374977838937415985670858677915285699063285073720970921106111732341518120273660853346638725869086304955589226851349746578884842783550894032230222997337966645553894154966799194944265436593623257328229670339342869787305812769065272851528911187320175846494468278046669988455095534518878994925421609471848677839426225609201103163077804624767581761984550392159486349048112161661859019231925658658416000839152925937959500233037349603058225952540864954316646938269342635980026520984667035482908956678850484448682222972069192868920400639384068772151502237581067196957836761900908607480770643301292785753733258925356082244477709541056717708845210798552866873151772944524947978296525892512694622882978248488856512775782386562198006939406618189461075156603690863475286776221744778642466524537416789789610586547882969398676573798501816308951283397877638839083423538443722423598021357125625659740786947009862318934141388323039875755277256699707030069660176255390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33354120055195720912375836915565679176122713042970578021620791628309083551884983828972345316038045979935151596944694494167703544358536435319123916464513260043048211596424814391678483888415371771491214788279336541285112665183254535384704043315492381754770733059776026212750923197643774085412747954789154345623698334144452081632288969488587255315681369578413282227822897146751730449766573627321879414512131502462249123857653675740394839308729871537692567536612304317234157497214901944813425506080949098708280333370374143132202075125536989025563989703094908545551537034021808723348867104070329201870518916818920960920226978217698419385786738796573508989708537541345085348920128175782899519943357144705239398192644892969865607434469738888826259694713442843178494468629599341742271989329896566146771479514229061746164481510934696178444092134737500777230987834061067496479678854589470540330476329208416026648829844315761500404543059029035967912228426678505943871112593243336393223702162835925371188339698359735182766411794526369937738430958212447863173707839802047652148616059549533212546608212389645499312848012603307290530274750984277956737115544197983679598299262367575530394693998217644032314500452677271874934311551118492843394227719244593760544950871308957073511286218449133495142024195948586444947069652404559260788324482763427833316902594650154247545268775221480839781959088153546890683229510128760823866008924682870405043287448097954165557425055937119076538798131942682645627486398949217739431828038960263268247648599139237151991451505803833029901401305219633909738243209410146029336642077874498086943630533690115201798486817467385550750892550888812979316500432896290078084273360553293324250001018119952257395925555577936167840289785953214493671750403528835522223168716033807834142871606765717068479635110200098669293261515948633595188801032624881259972975325863618253577728144905960240998582287001704744289680729139014342592849985481705648315683795641247729625192243414324408367855035050384817108828467606210575780077805469429383303023987135969361809583293981702630138375156350492394716680816711643865036808782279623465507873007682154033088739342415690577186476291346792632349357454838793942156400071765518038390256423656701987164704102837855156237840090570448458703377296834891442006960025408283445052316011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28890525515017767802361844982012100922438952833977877722288078303255645536161755322701895941655575441281256919286021067379352103855432261248181003616119345374621881564237032378430978899979379844706554974713978926933576680341129076375900417663993304434658066973954281110936669993783556098307889554134387872291601333132556326536404617052858709996402620707940091445175531265423749071792786286505980577881363059921092703432945893077920715095874756995060738481290345848673990130914322272268133368803307416675051566036363071393654776205143314563401959809031094367364110619385260146814222278656674081680460161263200648547176136731497498000910070927718375019640085358527282993330598842455493348754227391954573654335456034280167168444331747449345237460911334653535093219831430923555589570343472817216719680747885028584118571050369823718136461235380635252600568126993700032672432576563434217872567550282199792498281073471584783204661753621586072227722740060881347053119000067466379298847526707887686966539502153272198912868160379419970584307880841670182210258438816964474650611686311627730786577560761262729969892596011002317976862854113054026007785072546413623576428198526165595090715496538993644525291157792377329068371171392317800359443562499490438128968744046980248679155295390129140682831310782663005960397085915495061604207503166751302475504538943078649195729469709439468842766740682343657190344471865398050421867887435601605582849314365502725327755860751170307726179099132035707309603913726469119858337929614339471178573221531078563672714857626304367757541978605894040878051911772188345906727381302668079452972192895408101879879989008883750439893105201177165747391135773108021464158135884413362152182403016065512480905143015523246037005266437815856801306127811089336021600619898405883028440505294783745207673350945312061922945228527897944175364543561654250042234483976902944151944950971080458155438186601219619374351832958705209198086040868411597449569933265317578125544025802060714660988592997926272400999913349345281763491881962953151262377670206347292752453845007257133951641851725454212802803825553697646500092073408926590984444575614933068480014482719064969744002761855300290812390300950774276874400328327386638103607245887274608580545913100313091126976416000696808469553964905479413282936599537337640183591969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925285057443703793685322424588385533259842423328934789744384322776576620140084508491979503690871311642746384384570818105701662140415113736760948907171616073203718836332882921126543456780112721891871285188853195470573257500915246858689056074629055871404149929639668322682076337730470692138863885644204138797801113307892167864297815695973504244476886835414928953251128241979843576901341902055442089394685091163479153903361299839278880825063511974195406614186958777661070058305276052100781474859513442445613744718995658068318579321156811486412144164279976509362676859708206338499193461909601467733055831045990338454828709273297742883032272468258135302102919416829666285621364627054205643824430709682093090906084320307482547462118368273510993854962869692378947686061403593018789045958964972189271685044473327539818880302834262022777125591158186852794680167468230998779394297066248981341546523862021837359920659283897252168647344769227300543961622927513568427993970321624626088207109221906673381093474997218031916671774392867847664513163631061167035973298077036613749149388290981459909034028221778076534557150422271866897546382263490993588852204811473612670314079278274386201836701616696620334290427831147652733573576957124095386225769395915128473559884527106222987372363924288120348119561396483432657393926183501127081558735915644949361092913922606873499286331556788599557025977029522998469604730653046761846474167122657638140398514268355083652321612484284874460126879349381420966452321010484043247513257011626506386616633929870119025956328245354886764524527810182957939518620180174598216251975564624952298711563601067168621531908215713671780701373070010479267660145963643965599936429720364094242744972052018958000423194457211303893643433865171278235713774899994591024938447651587506439144162741843683564472641293670066102628515600618034755687751862670074019697530884071568281542358604954279057395760214029037812002378389691525044717703388045029025011283931261663586576282380611298992420991412332508461664926487732032094217199856619768810206975731846060312246426203023558241651501329883592558163821189915588905916509248513886084151207977232317450133121640964962789704442527038055507832898758131749714947051770766222378310539925961474686398357198109417158856185398901513697303446701579317560935679842053497926805428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121783976386699695887386066157565922579365573245037234275740215539735775631972455065057839746479455234137508275946170004453401754370935819450068368223494923548025945773478968725389557564467486533643377301841450395405474865382354084371543648458264138367331885574831207700518081081604915733923093854063513223681213643277593949274661399085648538949043506772316076508319768375584885739796119937465579262766667791628616883504980693845880766485506160275156572983843262368894887818571079078765191170228437374901758914494400263383629152412220441817454725278538681771731836970810367806574517172258872704438765287443045787346555234855106357664152478498814843010804382945957850279882523683567496460886153879883360413735810186202710493215565535124480628432415871478424385551131386757509456542030233093653071648457733713363231799370528355225150668096826093950499622234685350470331626719409132818982957210139385074743136179582801509183258089966624766005130918420157220554718270877408422627446368853188356415941033542671582124548291848592519653266511743662379634599191256438799187172764394499352514705025620161425375894677856732119825354486836279423761264725703409749274642761646168475789317660330323998263891140868149571022153218243223088543009587441375490331243790556316887992563364815551737269875460389887196591207694297769265898783251504309038282396742194940273788581511004459109359826268437862789865206475423850710012351649775743172309678597293120229727842043689517942653005735608989269246696044521048008336655501008568760444313280248766980526514187837391823263881654363124795045332171366776167292462799130362436581972086559977167305196370920725805009572415252789139230746415307322363721090413279764800830064303825076525662707621756019713400646852760822199248169478372158330332112640228252508155225073498319455165784411305496067934056101883545074126216734130206777469633023193002043016121027876472321190947793217577819370280315199643208224130406035801172696618848415057662884038111411800971573891939212535593003356664364918027162991350698587164791752530686720494314510492096516150086892725778070351044542019775316721671604617548028597058607880367986277563468007223814078585507101420390520751435777614138126005011848041366430863580122188373353693053364262761346962788009399048862197257417070229464743447620947276078623116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58558273256217719074372902614723188362964576357670963901137898310518248154127279521913845896294868645780057236036283057684336751324426617444439104843046960408902812578906735289710215333376969940742720415537463656405857808300476758401250630246166631441633068697277322795531884780946152520778719108833223110330193420798501208588181300179434352836972638397524820571938754727230867256057018366598586868885329414785055261907131606136469501537674966250618282388884541094708796521894029813466883184363069302095386174757626218969595742804551754979959818228978072472410845697526183552670144186341779787756470074291350211439679630032402493342902939001939439067689620184865475010425264348286687848603082317423767467446065375117437542190548532320426410096422432787399147444165920430458476889870005506376074405993977726951713744886741545205104502627373361081629450113823363624256636332458576094668799032342840288348639036392730446652072699369136414534426302706817271619901132489106509560032762582277781844970621101317369480198568639213035077790900129847055379313249122326791362225540461126425828113093026505346129818234161540334625676566050153786774216430145358768732560567098686124859737785112384460252552743318002696634576826123180640935745127219922918766438861717956666129853944390795420007886807872444751735422341461661148267060511873338328072517776590451333729279807952578041880730052493965683388803385189961322553256487092581402200691482042786489319812513353312958840120285514851916755315172534479719041558541315895219186988087595719626348452022415571106444177449996236318559483102462218065663482240618348389104328065439163744701078640532461838007793143045761284858209459596699029416164192579724173905292475798145505572807510839091532288024380710752255627260766055359838167949361727657775341116234315765852728075019200027462682447939921345697457426692569526799728254645578881057098920583740050096220472064460182415799707703569360265810139629747497741727441116685043192640140162437341824697375015217000645542936805740289227273048381934942300691145259213007290738905376519445873413213962007585965239420794928453449718400498391534282268834752984947733450830055925019648731519480358927758707674968514630440013736245175429440482238755530264035331758704279473094332055821514586268669029248385948156557722148566228459728743743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67159663752501032018432048393118911390086824650449747191033933087504755216818660556343993659154160690641440950783298458557246833622719295351536675414499977972641083075550361998717642992416666923208016540486611398508939157834527018357278328812601800092525006765502109781342533126929351730424865757789782490267830769659016106373149852293865372803211444513344492294849231580285771197409585072060519245099171443431081623454001309703963489263463594350322130832995038683462145845206824410910604575000479298886673090026875337555684474674478911105590013634533859653259870324742112950163335005340025562928641737903440762114954743361555954173384237832843927056407077619874675017572288225564096572616526311721661951158082978957549523284666534904495380154928070765799624399168091671977621878833447193007617400539817536560771886078149090241220456228476163036524365050404531696751062168345723926712752389084979893118057558530544908467300219130598144431051898343564662427312373572755841021435684171934019068177214165120193802334092644288106381128133999920113827669641702481564057978328805888973283522523298588304041521645363611092190554664991965957813145305954968996633585296442004982887033379998603397313874627138020080709405373450547316901926967603714361109465016475514364201459696949350873311058715794970887551624495946726149706652830667150094946986806450023697949065638367265214806057344262731054855203047382185563617166169717066278389072081435324346980758654671032868123027572065978022604971285680602957844028989580760341551323898014431295780482368084412189129801032209882188725607868814638015622502228881172484470502139326577833693945851098786551388261094420176229103842309602088837208252825431274513485944292424517252496662504276551074625815632089366715263557217297829828063590317532602182588834439470831063574506684672904357735042890984181515790065849312324789099835264258812907901018672854705002201875972306440767397879817285615003244000135250832807803744976746459717901549586084727863916520545240615005933511379579977100683023232001157322750012541123162125098918514941592899139980204413092115586144885590170379531892664598220491748556711549686230165063538532527699455825699769578555501343984357189532522965493505679528501519395883888359852776262235735181179971237537248151325413617783129872228239193694580541884559142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30234096246378494367234388752342768559730544526853970756673528473118314668258671865354578776704938133966114070901718741388998535437834299092988416062867502419036266386073236715129112578144291502846626901093045153868717073423039263150310470159188828427364667574482973040663931308615818634411080209016362462083441784567759656263566447491752398948145849687617227138419242088564970737417119282502212672647906666996152730071194237679351553056877863950687266537945774163266387587351865458532526549727062777807025331862726012230479785848213063126643552322912783519206605635175401997503833443514131399312559193650261614968387799406832284582140999075667986601186577242956038587643803007650449138794074092009551489093630164241426755088567230599840382326880213452891706415196443441690946550988506464069825661653336712559133209296540626110090548192534943957963548222201648338222977474508481247732560097346676496857073130762681165733210167084872529258472184551681782828320451737554866693225237814758598644804939591967324130742422005558244166845721302658288154673070067751408474487745472523473192467210934861086598053943058495660356710081828434542792426055951024817518401102995160727525751347980183963973163679275341197575746735027472137136584144403828973913407207153958491348318811857399992023928756412289506316128493190025360967969955829109567129776410389958816624164358362422420673509325665730954438264431075959710151702342284988997491907955379010728496825642591107015631819722374936950865452651264161145237750072018353753770195590397240649841337575599122281377552878887515269524000100192945592400315550749516866613684890815710360405171407505220427911480835970664348686666560154091323055088656453892793838011074846816771280913073555884394731687086905367212972550253898684867236084785147735007630920888100730990297127049936270546556759780195733341327042082122570034001724616626171443516343977781206555118726061285063249309425533095463241803544049509916854160448117719498347035759456244739479779573426494427320789520817438865635443264152398346056297543457195643004070173667714326520400551952224150685661336114268091944081690266971724118076991972371489409118162008987887098949672566926469285758684805035969941186890059055280812955008320063164461088939221121154825564968389335519599548770962999154510048752612519726567865279429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58140135087811787273779473410134523514726401193004771275848254704248600720184510442298301929182884760169387788662292167383155279927990840968446699817926584373704894599438249387540765525525455662958956403805933986153461689439366559389499114639671018328560425337554204127599360233612556996497347930273473931057411051430046133806804830849456071378916900640151365454373220707688809245495128734263527907979392114110843860164455838516378216457700057788521511304849413591107767721156243121459800971682026873791236101238633378658996143176943684437311927263105878526441146277354104284773555113276696550585361552595669416404457603389175190526561415295382882958609747609085002619706079223804469702739485572282355025443967140542488502496014267489943899573442979917714113436914278397970979831427473513914615540354627498282613647313593967935868540270206155890559694754740138947042327471911625408388376353345072945998724790645380443332797694218862185046254267100587538492797020137256835356175481487033178812133925428126729626112734364334038453378058442224387956193012499210264133277762910400014447228336170180198756096505710156983357736875957430364884578198568959697919506853006251466658114588692844161004758645944003697502079272711087729061958361426177625115528075605090298773202913392570147609555732314407862829178242271155164116578930580512325918763041722297891778058315666249682335142200522206957338096527512451662713797339759913134692001429202237174919012178449720063683259495318926860982507257392212392623658048155993351416756737749407910689395826900488656143281350163120094408606419608160101099874023126892854235844444845820919520338530512842106230046239773860683878689601721605380707194847399474687422058269523900073112706276452323607099312924085328795750185278192231667043215398734206727155642625689381421232556411473385742991695211233220382873986379527111537018411096717439265377111614144654788386978834928703109151789941950067490550631624490476152527280460167212979992056001300465247187342425751291176259633510040122673311571333870653382246158553359466333521654292028584632737929642727235096202528443821869287569221492897806833843223277685120253308625399192671206383539920783403657685309192435110982398258036502351320086770562737425788252686624112982112402532225670629585884108704468178007057620950545790848183975375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678655895116120082456793844252793778628464928707073364239661375178563220516577228239718724268372596817660104209162781197642259837920059621580552902775645630482056380941342880919236824447554976105868274326272359900350313818088861601158092063856776114165971472183827322362739220807679016930450043440321037985767571688396835633611474480322410271296895434179925809356469516505916562908855122702201331352568285674958937818703274105011243047521935084214973751108090235173282498702416140683753578697271727067024590898816187837160069613931609933536211724597990002086306559251839121464155262468618228429120883959758863727358920433840375610885971517276187582715431717962208039469393826171494850802546539926307637632322338626987014794945264995096725602610701615484722967993780566791960614256994917692147426419330580225353895200268415813027142227563814878553808029371024650496972616209018956426448428969681979998461768204826082335761421029452321824102044897974985644291588016640642139303638892177393143486598225990087933653208151715554698065055357412212976766144704859725173335024265709792089487589614231743392265242594690190511618986325179000579452059644179668713925101092799282257877035157300602594731064111144017923292374146255100670372813940156881885905919019317537984165859585265403109976077921816359374023219332308181869040738626813748058738912060691498090236628427227234563992467082051743717572169520074313865964791734848287240227081399944584682189290332433206087830616369270783495285756647019264508220303047980688980335005033962181667148702742146766056023858836067529868952999239750417719593389556416842521146351970856054473698229351452062946097772361754616064500495294493249300974337719691348624766817927410751270583951749137448024236471121165566043252739002495851077123402241408845996787933785822392182182414155635069709912813886544325152790182429052042918728437620779295419371541586457146572371714684707101259417204314444294259231868697141889985962172712759386183461546815905514912820208198361772149843358385188789471127421937007084642462128214974594763299906163873280052430042659192596242665766427786297967656733716735569446800903735563821035091545851232274168777642575684936363649383395150125656912523330967647096881396474903049687515883706178541555679239932955433645826897907093957560097517308645439250841268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42108922603261364741542050201409950668093790765930708589483144250598394431305996810814904197965848154513587769189986013374171435554284336338110117376862831849770075383252476463783266910070136669830122926914324954532802625504248480473169927648280350885829779190932219457469607083410623448742034383287746541152165009822636648145773488930034368284703480040811625090073921065758452573068371044318749162277206763077491194652946993438776762002587350715276795745903304624156918909382922082015154640714400069735580527560954038409276699542535734174210783730649367305082393680581872703981385565559893511905198483143258202747282529668508579860240638162708241631976245580239755220656264481366585076841375044791492371626980899585176925185967828546884253814077967357975779120626122504394649428720663654727026903691214695568323005884950606416434886810426793707936309980222925880085405284434915105933978716544913489955989251045826909967619476328767042320943917060990977128706887406588003986915748751480610823487350820855140602491396095006018570251791595318832769795875555512141815219190326345916000069121421605488477970368673768385836986261981105316212709916870404094698492957497088499907674819167520197693179787747598019388723996977665847160198863833251512861199233696745943320888594016812963378599135608754584781145313783542991293592926348806236339747455600124231586448277533790870265991977714746115549760367592827541100065322449891243101290526663721705299287559695129170731037015705214178070932813949963402754706405987574871411140925974889605412255237267778154422443539041671876482521171494447236787538215542016036277917031293676170196926233113333606375884749541208310938066558647229640128541699763219480387290301802727969958050307735008794635629901097185882214202822225261878048619558743658318493559380089318617241437446613158316229151018334657692294931315524612909842374515975204191946898032130780928518345602211969249542327040312580773642913142330305812460837781620344490292826446889323639162851019599817446096042808941108714216380332376589186864593282817845387991851542357831328043594493996775011790980884789159822738396770703521575022681095655216387985245927214782495519036610115592725146758211724686627694753458291773205975327690078700444994578006685696618200631610816365067865834868507028087946010819194016383272136299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56281795374975570268801186663027891540436027096152717981055021277739866399893565249965946354450766262492355249821828273381350490351598229379943014253857834741092122853273635885375892304473071260566508753517612852984410759546181222456895699140056044840577505412269695054499662468295732540865594398120558388796510539775189593963544339431883481455733481539324864261281922786540832980493754534494074187914073916197747403626517077147858525282851224956340781728951648809671243749146753262026255282075107833915314218708729551158379260423459452971627380776297114518126552928755866311087747103966733394566290540420814417911074764648866855030665381140227753870894102412014843245637847249115834621957677380466275817901895504841249145284191503538159158576626343824881076157340212625121178613059970857650612024743679473326286560235432372416132884122007359594570767127619070821586091287511666948656331381069679955536567227274184524049327771008971717565457277928944290208547871161801826540050580897601871228813296537476412081613025639271406064043096249283516863605074063568954889943320975126277792143252675663731865969276435171638904805245177975645593414037544377975297538283951781456545551726685129782163899926415819349049577033229697242526205629809989711205030831351090378749444319926713094753040823354147083494626425556091937439091137854155621624378240129091715869825606656334305800942983602109089197475144060124137544038307743295433182983274566366477676347284076047190336656018226934246751224672431246493316206553600324669666221543894827867007868676963620214203214221951233111712102823727193469174847988123734560391804624358834057330063754026044509801489813312985083062217603152939052853113008410672960580753645326703208287418400895863227487390811020019501320871154209581341239180843408838456861657784796195567097702062493306890082208853884052296412418832643502496147099905809860260111665158136399605434734909704885587200339440144114723089234685040005646716489510418911952417182936253064774445840054898113782241633360143718897313974370347047988225773061616268181995190274228025183168658596647763644412016557207975664153321466534803350231301517287043195824791389725097816370475726496079492737300585679832168834842151477988566973998791368028884224636291012482378262896555968076660052614026159892264479034976492530312828401058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54688493830093511725702699096347804370058319989163538429687382346996709646961156314602304902595330943183292554121370794258909374057623748931341395026303813084615345083472771436292167283470898246161447253003913579036357819048346339663911579362735256560461685663759459489813372355427036858368177317905418002604010884646035962580997688633967374903524410461455424583539305898457022108099455067923835223071645402242806781871151981982202100280426131028377657192466159706514245305954009915084849418471641380639133431932202409990716161866187310853687101618055890000148377689741350878692011242158912177330564990665873203494207647998146686015612238165905624492321764788513203024053303416087022219731267403716868340693208633069742489869876042488232538189738704861036394047563322601514848462515343431084722172850863323798505815759789079370117736194716026447340322112138703235847681651811833935598228980484677422581408534724869178666988419303706943106149764220703830689299471634850430787302129791489191197470207112830298559823659883051745263908867448035976362962262692519388588368945355927206544858802946757972752581628543627296217564341478918196993796446502981130058333916479863933653162316547680616760076366138059678603780091894490961962777709951863392527641451025986498085708227765351279906567674194390706024525306088365047729848372796126384372530910320609263331962964926080015572708904728633462719215262516082274645298196101398087464831785448695107686140344706189446131627384173132813771936165488590590581502161138516358221548765071768515292849090530366959207519104608256898782833740763174099635187837584653029267070742598971581333444561175927528749947180831311795225340689257722317284333019803982716487890882983047472458411525940297005542978973163653164729948823605711426516601740698422340256457544392947402267147604455943773528627382917958150944290646580115137245884676661089715482395689229719325468860336399987448237422398768782464102033250310884053135023456056796827427910857058982379928828828937319975577534681827340502643190060349724740500128190903278553083265864701417054260864092409261563340914584481162809218725268690669929514378714608911413830126920796765399864423711256893066933000960638295409633283171825228151798548684194703513850888252504654717049802455820534451878662131983856865073015174811076318545676669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597430326344390531172260600812170448920813024666333961092402629692352667840021534696468093375782402160402518765802684907292705153186677774076711667294402498134567889502410373035306959513172845636921889958749200335617668229804495643214657540373314472218440488022591269858080954580981093531421628943000937448473557893831654934449672380435484702601451204129029499924479678087679823490973684276440350459000966149248455024970962485094685816075807792679887446618303150657282546390766392517815610992755456534931781291655463620949512144647237903073278476105888136102794112597389346142096116025851587872530237798596661986556268509699532182100473064823046549328398169688502802022175181375237685866338213539394605871146257959899432555253561216926932670230802059290702392879383030247418841830756634337048837422637732743933802702502260382462503121956217938995471536607400854579953743766640113955132081529586976360513067772758941801802492217117880633931594417483636015686414511232220032843438539028477970308810420131878595228823979595255718552319903948792332116044368661755222741070602436058837019444985505482620267963807525437717897437048681516192010098143823425885457489474010227801787365197329426574245529475519451348734794960691736927494900700132497946185201304207975776227614474025417830787870497163308201629350956678360305307486587129114722411695101158535546763671603907018892638223353298079293342660733403233534870553982446741152456884689387304448224727777225154138452910012426116242335631072680041148415239314572651442709191859756605047171647768991035983185440179237619623694400934086333665162555369810645486898042435715875906329034086340243677698907652458891951618319947438569893734654382877802472273311773090855469712842965929660567276040275269812782383461385184466266155054876219977204776692240853322487851798645111518968690581285288674494231788451060091129769338820139895283066087668231526870312460026254313650803447496692583740722234648787827599748098201611198033230379528984235577774458145172893155995805094701105983014868337714609035258265407427520219508091944634859401270661410919366205942648584555146172196863599058747040601008529185646715406428953232262906822894411261593547143580792455030422820967088309672400701225032156032520583237605431655194999123954835405071780027647218184811034862769268303166383481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29518020770211487444256236016397014532900550815394881198940790981374428979448445900284246792897621246948370013041111288742321354358143868678748512688409362144283797641798438003610981465985269293065760463902005837221346135904219283760388846890840890813737596568903405476922462117897056740164613564993359176845047766688710557802135025749980593076500143407655387290165378070691779203196846699778767741752206515389986280196219986527117746126201721393973271742381615840245878174557398431985986602837908260165352970479992503586335310527729624864465215769435131935866169487561482012277374936745831221268995988807187488932157822310601910532653644659357634821943414732515481837703418329065625551588439301122144592213882442555428886198631707558605440052098704790331031761504400338430646246002611995120350168487471582990491346702461032399289352097578849982924472876885730906621580670143176278727387347330507034769996580984273737004803248720917363671892201381306623149146428782938997780567472871466427024583889772416281258067712920336535252985402001331460074978819834079360686102826418509315487533780598278920566318671717896508632177046881692247732059074303343460588559585225048785718709807555869989076867482368925760509476431663881367343861564876295270691821257830629166221142487449918201159001835808562502969725293311347604634155527057453836798855558349418945217600320316944920922592653110189960746815508936282428950168141632315050828815843974584904991090539352983490687973385020568667675556928221422840742921074291319893806052843485893034160772720713746314010459645118235935334585503546244192945164215450927819853525742500991757605492952034016898045601617678947492773331790659557756130288973978876487683027059622773883174083815121946987488076872349079271742256885557112317520062006621428345099942832320268128761571743271999583629924687737661187921192916532077529847532009137414367352684891237956752478210649799402672542452369052980892067850837553533145767425867462594780698245680062412044226531732328122533903141323825963892593181585839525513839727896082170487609472066547223724021805222462340366675757965224197178303231241315187526153383922947801534970050591971846999105084855945063904022966350246302136671798414064974610517097458623122577600484185404268145289163696270821925077672783033796909110691641703492955091490970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34852397859423968782017817367102467681644194570780727950477910235296741997605812464380173757134997456135139855024136289741678064256502956494746235065217794290788992001341223225922247973074016549652665505821926547028921159446688829051598499100665858754382291101590196898803736894277472614811942934261652240900886868030979979689689277200660836749630573690977090218476317076129792386660647716750707611461571740908223801778107537003796570839952690700444770930906115868789585192861597844406451474585239041612464395814273945659717519977264198212382302748982029306956090342540064905010558490898604265518962845177645421315058682681908996627203924139292035576993915960336219037385853542527118932526015318668995940218334449014318286349009448086437169279285905711330265326612886051318813263146383180636991981887538542611315012430995707778240378068615586224259050315418280340335623461072201281312681239997302129700645679495049003020688430670058262849473718746110902993975746120927903029491050159133186948991131826561997918038354754534482613489475279985207660142963029865918761598313262510580180452397012681287709993724692110451788117778405300260643532713575501161237632545176962940940129804674344050698036758891745983704855705835632456368678812468005827145429526390472035295925419115677837131293284995991348578121763630882623458211982052114246932333361643367697262185349780720062952108120133076645879247219507839813346830959275718675380565215872225394540349163893414389318063744198151186790210092265387096248445186841906536732385116001997637441982494173427983573801950990957506521011998136127184035229237578713403150792940782557205917646231362318816245441293704146251426808305744095832641149932171903119387956652819017822029430794905413465718138899030425589658338492297317648127364907400232234225554798866859107672432333600724339168180057649303617404734976290690294314732199590883718346614732350850365368169229354459266379276841502856365559602870051980236933855131195923376081786515621853656340350276827858114831913500949194947836769989944573032772348743323276622342575615002733821292130378348474513239862638368969544952311723594102703468133160919721061007912930913909970630696891236941913042057253731078238967160251915321057729407569458474045122799635045722072007749052843856393698165036523282554885559142920453376872002661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31370417534286072355699294043628386992379969072798514696569536726874878983296519575007691055783907691079407911919907776189409616376705442057529416264329060964093990138034661666250373192799460488628078647531479737690764247583019615074129354152160099614996078300457424970895514049628148391021009985534034124375839087027790667866206641611514335613487236531446824777516475335170263542036037400749695482263475078648674660228250976762816032301162337538450674653588610872219764399336198394201707425673881332038623675704555877758306044169890905826631475354670262593665960643794758290187245187673972474035589607600581952981458597594099253609975545288455477081344206511651517017862335997097041916906454390733677464193534101179046750956088685918108376868466042109337315607730023937540710097374405640388158600799999688368738628171606722951987734917830458065742759404409434727659919987892170991933931724851582658281150926897170212973333470358579129310404054862852710509645622694787365022040051883711489327453419197863604021630127699812787421497426476069705484530924758832880251159150605064652748431263931738686384509994410071152393049275291931546467704258459428072533202337355325769863585268480147212306656177118019783586656355320448140144470019947740027877221850190080420779157869324902313136586256751936046400852469342305386213561921539439476108110637881093708168346898637783393322441307906863580889336979752954972130508694617884726731675188292243220737495308471900443067562221439777446052093186792718689651194904272414152277125807933597971783322836576569665019197112213162920601928235348862090163887034155601583611006213887775543721721028572459345062890810992085282645526208587218672039804574206941501285329849686184375883373305476469070938047064360828821588791121991237312969160495624859154312333382723870106041379635690100189408905511069285168966195488994305740543432536381742284472033931628535126422053623612069739368606582809038071319111875736811563795590226495498784400086596925560871694507814384510059180800273470211394499532033199263419807930720994953264543819845579931649347513329766805485745578092882489858518610457367763673550448945662415220868499303457556946772487652584360842770985274760433331221310284059325572158218694348563617186369376229936427633781462207134354238299403236593164993637317470874444905678985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71153848494712081876528577240760314341856137056569355107347041537265123783799328105232888730323668084572320243913223251708821208886517180976574050572998503216366218442473034474387259935476712448677640026993370424622150695754439060286954074951588917237320425166933242606371904116234172044949459398859237730119472994992751999750537349137351462636594519398291167739191773883623612637157482749613798043614110258408848193358247148023785378327387618253485819225080481088281142264407461795720602527026280606499449099439252140152818306672675473754757135771853156703218185845799234457508053112755297355569108148501241430117517249792520981703539927545870200316569168283509204142385914898094031333148815915199948467842324098954410264911731518324696862077017866113233077017765360867913580185489389060495829434499795407550005015914818650130928137547230435829686928262818460053085639869390642894486599814714998093262384575233959328094031507220377636135654103321690395689313385637782625264739911759592817461232429724440857570759017524278660073206509369823118187940051294536902294021983779402999149156107354632758065853075683770012956768729933202535571652298550027973942747121127958338566867664600710181409002284214873009816382120205364937688195459337813735354334571509391998862210633725539358400321990949654536635969440368210799310982663540568680873163012161387640951143485169441919540287802090925909216522386992482898076443606340454486842767297233952691658980111711385499734216174792071370453066181754623041051505572155827522522619173131527960103300473456108163362632537076615395105783558838852880018762951745577255335009175294763534186015354612851024985254157057227558699890399434603887729583788546553389953435778374187401634682732576137102090101675523255845772760725805904895418223861924741771981773119013294426191179821111562328903312630710382837382695214598238769526936361902117514721717616727527058126545845118726534240771126801009212614218030653950036853874031961695707322410957349682165749005784121534176160775547576649062363555039999685405157228317959784251288450356483373660348832878074156144767321169549495224828598033904966975762152936008030924590493217131746935289954369674635687800759310884758728610516684732177112598821253882361191803106442834702152347682123303886003222779362274957577853644157017057070685711111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347060039733304374112927591392912405296733041825412719478683816357985008029285417521414416409813159398809664233008275080496318218705255985958136729551647385746791555822395112617900457844874535049668373170906059457157194440688450554942342784969510396529982602318715015278438349822133281845693333749634082273160444893054057963146768012700357943546246593777743892952865626135102317556226537850133949892639742859889647905287371267418058080340320430021852422564474319951350268769705561029368319680675590992160061289800872692401342507286848518261802416019322632143562116264692203885379862508021856503840924170591704827700419247641774487025809134975086986677450310640162049216665819378431760899423543050615365493487842020921708926700270465242429151210389581163468577216069884449136404381431728722921267025050115131720269798026016890465245959008286618936596298803136477488722316823448282153887729927719759080254406659102678263288119350750337543406866788897607308391946868114435639452951295502840051046595006954678013657950508481270909181770717238467936797693874281171418281662190161530283219458609439198187680655825601569738111944323094715227110925909177973424006268262396656536264532014018380053900133632677155664578972006034636867574580581806555445401461089409769573012683866814222874432851576617406946214148339082843617106356126800833795873113741730452599855309926823694398468663021856772722932778823332389162401740835223529481371030579265451108606538190440183218726604687581812763054578701878238000885797239585428636396802323047796933179480304806268259498302772048855809944719146757247444300311774861070493693305779593277927917922810773971163734086587224818094018566818036281052337705075424555096673451165590159792823832484558004653028292028188400471190396044238531620625353148133309808320510444166459004981172495863264814710880713005204033188873860243410689722168395100866626983288665503159630460505337403841991064995943316432473275861403537278790398097717362618397012277715791284565130856059566770148312960884466466676187483484048401598465433400980346384550890537812333395900328954590536745303972983181619365609178237292797488246723180941491861476996005169114583439910520727305520026829001336193994174214965408981342775804082724828675669083373576588633390113350979639294927854840362296982996950118559364501857684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24086204492003852861557841357325420879927413484045981347871910892332118578158483790432768376833404646719546414901319914944926562514828821186927762069267704540037725300790431788254243957848633012172996891072201904410710343254594740075012914533489137639397629326314231755717302768682902587051673577177565425024787557403215315417968415871538736913482759068050667139101503723093666266080927218417722609611834164294427004975616891164443330648858317619536201409167616604311759823661300348366366848174915530225317037948949182483822257676402252733938882773864807192136893133278058761269039986673213477920004616000587003345275986950728516821370119990964076882248354428850048146475897510791042614153541148099417607250924902353965403769012021273254708742849408360798446320854002058645153049765512385015909665599948487542284629947923234364300386111028219985284355171556804992880826992866288955043513139424419397527473823186190751316322453197451332307492479106664435893249421848912019271813501821681577972027233540074615360135750550847666877354530863973119953914939278139537049081030053447350032790196500869510394780940147210998408627954800115623251711837204193538691682023435273792241692655320147628702203245468081343115359538136446271915220281996581794873224261244381943567277612852958008577239649923806363622806171551458744355907405984161809481106308037160907950586680827964698112772558778065430317703063261188554838782864164085784604529002869258709903324433408912724541786467980271611906298929213712245731358596896511988080999654609363841716365475936128257598433235075514307525624719982382996726960790957661813503874437581186159231490031157796116071241806925566637902149212733186839493158711566652800379907681768361464213065989611575265637610172705606418236840741258097559746553875835458224159934504412176367741750054967480946163379438330664204327700917879127330804708858725355482146441367434759978998410847625193666180465389745519804759168781629150349653712822398950941310383145013453160440978661915395667471965364066370227486787827323972759492216983734354539542384047582321809845904744535277346992056899597544317903893103766897273335710886343959192082981860549694002585223006019370734794458043135928987841183846459877007060175561274163515924014216072357059661564780207556173771137803166092658655365822751096482843897480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53191404052633446869242417456828773363282328814289914452413980877010165573538589714680472074846593273536478713065413283898744085507891726947219954259423068701883891439245596570804396131312496182022366102105678846692583275314002520080485749928808815737279836101576683233850646234737414487673976043681310448227898604427856435136336096496666196929439825929309794405229640792111811662203710802752463936063221587905230138163483643839450770762173082878764252778918489673904943571927874319179506365378185361785008507029233110372613862989728814362290903944821931697797220788464730008648044440593413312637866755969855235380157450319597689674199030529401389890703760840442898054489241858715177877829205650217148185773368935200586388982397498495551267775297371097413011319939389802514015603020763264209292514761427401894073824194813535274412833505845551156565296455148016239067337975302697797137684883593143128193750599162337182867746069015372761192680966514396816688068353838593037506072678128566717365007508489632315388525806803843443927657084753477734116883148844780935676394928199128468643166778182527050950118132778626882562959860896165308809913517567851484931798113682235008683776736058024019420015457380104856477839984069057231336592241030072621999804212020355566330266024351567099307304253322131156891388648402875861990588891157842875472921768133520605060851216382472600477242176415686972400174845275707589610068659765126952388062593000054171906843048059248232397635689506414753905979424725368557820970769559254150117700807641843684687411970600033087551084563342391915376182754523615006531500150226077207390417766747419924222056983363489189945646954247165789090178499496533283345288589998281845614543655678516327590323842969997265089664047371104056305528687133912212497475416907056243673837063580543015987123997902877382921924837096943283520817215740885454739222957702409000048158550649285244029218435696009503575105191136612180471792447401024607012588899400772011025796586488146583793179579757362837760562087439733017849636905851002195690408974705325429830711458600433171848268112301273356128288407815661439735624087516498815723255601836092590676432689879907398722625117016403177541760188160729011765737148869426822546071486870023137015049996672624841856248456748470118952927194890385004907908797944019253518608384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083353621319669102479794725954304542318866805930013425115632432738544881219064493638549743714663453783393391656383538484806681468070224990541499392059861644346088146305116765704743683367458386644775152612654053389459094455206492609821696085069470442411810749731789879785067212276359015941762944445206123358724103073371909417589264725915212921306086876359972067485694855752535411786226156267590771173124118519167385828486708539727546641412449707455844189370929698404950796471099891716758587847066954205049434481401660670846287980616476724566693392546888143085936680083420840961822711647285112642072362185010036876066489329114001731765989947247500623215966525976265191008447816208243483119111612033815877526197959066849905978643994226336496501162606390315831738047627079755872390521452289183410978850031264401983966882729044985547972179586565062129649517773250049429105472372410107180612267480101374956153889329704650870562608301167413733468083023274697925183211887340174514460841529095241291011264834087411307718592973919018649123298186536148468588273125344660458835817658583722448774549672727501957840938750437748261381582568388357152077536592067551638788065836864185300590777591467250576509158550701627323073774564178884604578189055532611162992672909009609963638967179931055509343143830936607625981081350248194862340153636783609903169110410842966632125818653748890384421643591764269990282560647579046046258842930867765215104927037981386817224229399693653324580879464486951406049074001735531546615498327025164313247032849133478433092143196515390056847948739434983447050953428090961606084575180318305082833412811816510479311704967424844689248263788535148837738873002283857664309009059507675768971730674934966696904155188627597607744687035494111225867375478433236976821989533942372982495489336546662736374220735442294889704338961143588525548879981681145506698754122565777106040744384621462985269014817533719720604691925955177288348693159657816548056374416796467449257818978756489839501368529978268749365936517018458641414001541818104349999367831170100761926267440773609627336117469123981684570417555889713200107493307167846010436137686031818696874682301396436172249924152588158688037956041063405707675936025342698180991399220640975449944287375412141611871659211386409913662520851529633528183780559082966883947395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56519740206219782420470704920374069388645262090306720157972870474195680282669636971393095489431497237879374934701980373911456501381878257771336018883961301062358652572575465240060805786152900819625601278135699109492423890779772218291044119558491606461497591905359072184997649723470213926952918653209368708304672232132698351643982050826411262149484981247043850436511302109533892876437573823097027186511358012429902244656877097068066089814653241541936419784810398191328010361183188807135519846131155524117425685804373959261192049748945324087287825765115670443469388171355748503776260365421833514519570736452869143139010911663798132170305434361643437625111927016797352723962300892493007355400613550907454000168135148046483297902662768560249864354336959250835887677910279916595292583011516076300437288661800068703232443872228119394276192163849287128532432038388705486125022859400503632752614072160750403129171685292647426774908067164400668108810269601754482391025221588103010381649777453946359306920705424121229018769595625478436380490330043514989114353241600320080144055942183122624945966450654436661023640004378880374516440799489854652126962903759109371932493988060505287552340008452845818987888441922526180922815729088626416086393889239483020601878167920600829666206420045995607242550410202383278986063514725443250268660891620874480478513830332370543907609697510243351005358390067171828991421285725305046728820403596994818403148408508560523203960329088301882303817869427770115050821658602278490007265787095405779723192482175206699270546492376683362481573150911718421236365980364505274131160648661884739816800743029114473967259414786483183160229708743140304768597003234876702023873145049870302406678554353750834921180517915644897638335700951744293462858197340793643941605220790518248449024085606756739027474723486756081280449373499186321043308563071493010567742985220897494516381793544435821222284383436249296942719149710816455351060684021232684079457177202833050968970796901481166542488072193528309441299356321553600572763104290405750269743605873361496217463174572808388591296657834485787134275306263198133786628184160581971248889755920746381546268802075285523977748536096669844318803344688602914799361277640358649649025671731920366166217730481031779850420513368781373540964342038188720555452529985463047060050057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56573033254797867109416416501003686413915950846459918307314951544766776015795087603927389337504592447027626088736034115231076768856510484364242371163491094475640420676612306130266915780217271095576295426425003020620677787208782425407429650984546872194492850679528489258296806596678920234561522908797496625573433315307190813357447617053553108179834514616259317934643628433282140186125923594888404435567521149770032801474070023007988406363757647192718985848782745946314783704553556596713131306262197949918228174194998665128321993038820954759936808754919631126437593335886872310665696760980203557486377983462637330398669827978673707249685639369581043740556341856030812655207286180937255159639637040110257810895181177183334337994985432845961418996303314938444672186778768593341852104097877745910398003839136039265789025122309827012417420685681266574769217032395151876875355414707397413282251879666827416305809120849768121136298439544714278808431566252891587974229147274181004792685326190418865330380269463319219520662333810263165656842818143085676121999427269359753793853653118924667446638043268730978652019715013875076858891747599182003564700285553829650590162109161915454506856844324083273182943330990675529083167696312818234356147835121410471939179639561854518488704915797925867447451269199558483692508840956995918331202971697198488529267430125606828879181442718978443412851524605125479680050063372908913564919011468564542313180305014112108283258262306351443777159800011728023312650131713551106636585192170340987746183185007584085220411189356342406391639478534543859981463390102340207509631449978856076085421554519547291936573300733434478907893403581111102246916454614651647691204282424135316078348849716129764944946369571301783118803001509088198388951938638150524960165571479037502331375585151922833330149516918999543922781908147259478539675582841590114272802539574999123937517379551036179593220883623636576520014005549358233623684997127572757279034938123977173931463331827959898728240489495719025261609954426871722377973183554454464718479446098203941159085153487241688866315367949240575511475042521335913024952362642222240212898820775015680930873987949686492008291195507797584627964486170330149989773549010793020972006185765239786243536348832344882041572751652734995717634019996809062609297372095150554121135611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753931921697073855631774082988661683881790426134431376695590694344165974040708609790221996111357220957760463322271621640154840487858554077881065936678770887403656943224893745273623866340125456294144089849044509824159649936402889700407912699520141596927347971826560338490799951095675928327772872842786961291992259973114716843585212847946629908206549163494977281762374192330712245897208328062797520536877009480450234398417597015860840555300894701081844642348374699900321511999446772619078950920677990461576974983242059354530972541909178493300652853220742883650062923271192992129109225695402938157499350833513007196710975154808924260740373246631106015923934352310775666026624740827886019026761319771293025336765558073327313863006398822782857334777172827774527646761275536910903412687195062036530783968757266264903005298208180502375802659249657607284499846715496056244749877851056021377121761808502874876842914551285802470192683804082483866066996144441692339325990360512363456548468156001590040927136827080355829792337759308166389245180697413226329197617572784070341427634647220178828631046596485608009416479537506632951669656266260229172389200401745041773155252613863487661665195733852230636102549983269855036922313171488978073468426375665454834335735374961689389354603456913549310714898819530383585406047032755025809540675422836679706407256447353827109602125300686302442020218444473712171579367276476213177832091184395365837131955371957449963536767092530251272533702778096249753597664497988695746029578963908598083595948891439645621104762700975819158860332812122292247048174604497578815231773537979336829360166391232849380768782521228174438323874759918163260914526726486227331877963032686668246771625286818450081070782531066534331269419834625381370224559302399781966405125645066945299156907871791176830559005864748343269775059711245755114601106040203876830888252608240469991420601180754117496639721661424463863390928729737068376933543429930465659064434401298408600059984114500242767678843201195561148958078969792474396111083757202086231773521819542647773414188105062754358179208019629235143449577950391793509140629618616192302501597193424473056499036705836016275104448752720173917122411617457163256016483910524383241406583693995028514681044349645605632113543887878886373831930789831253474156934681339312732563951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35476128501305323850237465556644324461641793776339647273340662754171727665147458723270994992562124905969360359743869812803472002482168097477713734333933076352545751978340583709144654499184624267478673982772525086040144487250595737536494104578604743873113013255028574847797407573148676171022511353464253744940156948614896395305719185614060794467720612386619426818887525681579928632861933096684854762648033686893861732235940383833296027019466986576515279969606701559321134200700266075075747463809509183315530397424586422873001710315847688887559292826922696235972246166221862424877351591847792077251779651941389812802425023133745437743638515874484476274892507849408764746881628324471428884996151410006194359915820593979103612289562277754479432911187801312594331195715525408259101284239469741861728646609898369587502058895425683811767040711347602586350121325380374032906270652646445011458265091745381671271985407288202133918980360350910843042582709296201257192631057650173335626468639314411492586072024710050577216700126226467126683438237162916791304662297218343767722080207087774050903957729976540770415186896253970417591306013415949400963391514868578332259156381622664607374267835320096677030338573521478083731561732135686200462587710920434740684377829232859986520779492097135189208056436490766219493890091875542656097395757829465432432649391249416061611506931384994628389347475284012549770127705664307819679359734324223093962012602361889779570493005469735164770773837407369056478018020288964363266744226536447356797772207801196562518834968254945404878979390718853593291664151076037214665149396575884579406299543621864368369466025781066293016777070367188033456992283223896195178248195533369038245151643695814931159117905906868973254143006342923990335416580383205077992713761650591542170742249242807330482178390065621679427076223180277769344889786627251191763827651926219957414002538260568332762328222500134223385952559606183603915772110928195877930213747439730960004088607148218072497051795989290397914463547862926012957819584069401484652493505777198221722149990460710333703772885603613963628405205441309013809816543482551153469761264392897757548393311949315778703930159404833472709838688594711019791903957836061630295006863376506813619029892310374683356357953954509491046652321329825935033680895496561401404341888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49879901043136369590219683212041420725803984729949976526759582820017154126239570957746944971515170771526394604840050357642756788920542335130263162204345663904082243171467562939035190738930681095090491050193230802173827194383496590148675267205476921772336463661724868815779405608900076232333939012456020037008717666519016988982087452792138947738590771606501447263889930048973012889431441266711695755637765280430621410955856018129122350400544164022653838302578345517162020814801436471134916621250928430369023394814694643273997518488266753012969724399269320835685249523566811036212566456831774580881792995846918777694136716517409305371210001574104964518155390444892843887351852153958462802665214778854355049779982134027972401467599944849341449034403633768894749176936284711452587499442756053488303669605541856418877047274502983393930801161384610847206646345201222781613996287859816579061720640127323790401912399373955620371693036195347363037078081176436768257567504704374278318813387548536561009580879624862125992967941469786312534964887100756519123088162475659996723893171918271923158415633720677580146353700856923856496389705205164617652446521580211407740316072938796656465607111192696137753282819478073495155042186637973485496974257841917460778039195628963472012275513332747613019693049828488352673920370977161773971325112676610699962850047112882192118161181308180019652357645062665999397931027088862619778657413973057090921249059451358346125762004446282516773884700743196046944480495490896664604653348729985560480463506525205858247081776246961819504404376439065815424384168994950002721927496988014343795727928558697840572538460199988917712157327636290947185897087844555904934301119247560795356178934422069132420596254295212423506346193107364394336929747128109123632759267061875227252956671111349406254829731062103550154285541331854867310968064315617643134260427847993146765461549139957068003205699394148041779576901661946414756604878153659150996393825612840201570914387578857470739746652032929760816033150749110167711451558007203170581417391245021960571568788109456186771773949958688732697228640742575028237315332642281621366305729740306159503306756654789478558003785495212493811896843525367857157866278856239744929745506535167887732784998688827222624256693058440811756075534525283387745346870599743299963103445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251813793565976908075641269662456623041781770427475660338360040246688728321416768793029944055558018179345591959672590157815226609405165168512652494886377168805335986448494893901884129205288150385118225069082221098809977768512272633215827009413904384710284446416326307319861713808419805692984351036237750956254438058375843287829129900625270730864780584156666572187967377247520405241450220328028427226140623639306873332569384386034024147337842828266685375805151249383296232710946431640670792273437023194643767832408116227982182383842653983687707239690810045791467307659478686669568587477167673248392732677941601997056260374311436286112655650772896711759779094362383623931964401511362474796393249860783492884533368928373963700220773769130610140957896568821187227251028412677635931358257997258570183334831924358818594955889362096087948428562899183973607010480887982198638580966960853982349645385447297829933619943143118033261012090119988811195918541384356080285647300109968848171299406007541454476089700702333326809258627587315459321979066518934176448042893329808777010539925587859449241005880906950555107385264432156345236912756799975359227691972849391788692160334587181409828733684251551525474183146985067102943224044146048445867966297698564499625811966965956942447322143585927123410068283905081505756184345570028534088125248026990212679485358298237622748030179590227712934576171463378339662318751030362407944554630495420433022288626458222583812785150079395939828395127524861333186788115062487620084929328150329700135312420855558719702649429572886359117483482832753088105417624105750562073468287734793535424528979836925818115768913326104118161893751710438841243403734053123280137610953078819678506519202074490931038298327868058500656005160636915767827351827288034528054734263001591957450225546389517247163993916927608364376382592298773786460656028733350844795761611617084803019825838128290960641633405128170328467860402870758336023581940956195042026407602940452436879567480626672443741212030429059879736298636488937798853787159190370335272318016080029291668297016573972294652668368733926228808682848957026880731799785901150053301308288869913068853162627203184377613251980147017071855326868006404915400577884334280634793537751253281099477296554065823183255766689015958298323603697204767461259144716100784528832678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105985365574078580675311969257234384099780804398042360153071404020535488352662361941099484613909216716354207749495277082774797335362822684535216705698790633112663773411980842935566812097978319143114752948956041441458152827149620856599976900750301682725096345169073983899474138071998758673850419210856237582098115376204501465413446354198049444272352698449810848360722714646766644709587319369129372740942890501718057502951271693595467307049520755664591918929637060809022014653966122080628624303111725593028141750462833835329487185278261810092229662359171772674548420348814668231671059220694366436696265771427599014577372593022647991302545244361608113743257534918190331200756998883727714198422310015797012344877549076323025539751283132600790893411735312363338609261904448679033404413138694042883940390976301008571249383959699509744296275673150180699220416093200180019593726503724090330343467203962173652185034764050287321560614185437610606411182506382676249200424253284290749890168232569907179637738004365815961531709260982666551325396460695100076850518191992515549674584498586658701165229664640055640002066721299159988322529459704813894524149009136851452018708939868679512397320040371768507166457567136822867209759461081195570925059932870547041616916645516087202945983929417879050882230005744168634861909810729972568047722750667840005566129524542145728242478610877212958888582499550273772735410240216515321321284303043460014808179507955658132474729630014858017887488941288887838155577466639631902818936722798401433935523645060692882294378899771238887760079822527920458334006837840080510247349586569927334143394002628300129242197874489744109403143561345400030980320018398873908659016859697739687025956306922650151772898044819966313768344428335306561810797492606209985970416028967006768236076748185478869018001804951325765626983382557886952376542645902832431000276224134890824258463791302232298731945701420507478774993516536355080706433877085861875246210307353390579965172862254501693196901306633280145117117000797594614549779873677147770674922580981747005249253022413350053849877842515705010559298764999680005482802323619338054354648076665993079848461234014906260848109395282926605279139736851805663856783041621467071179182696018911134124348425557731090480089317091095299189409307198567142139969525837210266584182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72697095670345568942173429398186294793818805148576064239999620529485849322449567646699297768971649371969859677398571719700071862363408935745841441969758880714599509433506619681519517404778106662814102677662281755322851627549164871636972564765465445608453891326845179544261359997732621910567252733702039586476466161964259908625553870035762141917742936813948585824559585759004672514595178388461481304930260221023421298554824127861587818885842210799548982707451414332884241567684966528706453148277447932508448993744191264158360855565396975900308975072700069052798323347345807130656535083275085450511019296133039765566035244475180444731871325401693145868778477630978809523256848006335565569187502296897936055834742844062223733642652595856787197772974108850465256597189796311725891968741154761809119198050574269005661318593786431965048227599624773863627580513779909741241823092671683368090930348367177663427420006568741810138401101194370979921218739597875941170483946714144741710974579346904771167726119297602325520838934902923166049738493198186058736484111351792959169545127618324317839012496236366228671160234487746579474444847312920189318990226419540462768803338504285705076907811054491497143474270791130702147569903753051541814126414171126570451787101397249182506758901590344319079106798024345642464836389378061614298216395089603848758738697118620757028504080825939447470885392523330155535505125211055897878684100248194403715132049005154753783836398376350142812273544183539689220414599462527302363791893365019054802850870459883284965093742983624997174148377133075921263268441773029932580450923865818146950949390528204330688751747897651161584576323866453988689574573460627708946550008778051555331379208962246160200827039155337529315149842187810149808250206895085945484792508076282826792214511922030804517599685524474711757190916996335054441074668291931163574676978964034121660202337723945094218453417727296188614530788781626746195021040136660088207801273521935720304330025807694546067175735438446761434216235260950519243085092636165278797294483280310085661130611710319782302524394308562187987673315037037441995641464690084902533340586349742070200105978886635076175410956616963084003628299554143524064629077478134862648547432701443777332780654930032015319316559264040418456340904908478486817213104268675778104840450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53562949066661996993248960581070773348531803483890718005764064106098729642500922597118197799471856682987379169865440497003847184192082838764712221805066566853321128699030841554200424553935635026806885895379231087530730128069658600580826601236864933372887640235495128839862480865333977979385137186705304486785872812373648161362664983999999656005252017296838604906576847264539758716172608872453184191719129720024038906201449384464077443663501325759988162294716487377687967116236861070312426089921979429304187213249421121593892889155859229686566020174752939116039417404005071484989124370614869883304811646630755378687452536032518465130877496248615751538275717172168721445551597477149996567861430909401888191987426935859028195723939535170751490130208455940843269153318993829289827606635428985731901072537709914038228642808280335326261535200428433971825598303236913267674649031988088218877941094229270968184494319385946418013748011980173442728995037410022084674850372480917211577430845028215018635504105485716455637575518615802164598015929356387731649929905193547494562127606994484584593669848420376507018724285682751468665073053712250323609950461712225473787061480397740878637686645036577474569841992023415341194964252465713259053415071968043883611529195600117790912979455895145923034116732437966191930865399569577312543394525184629853853170588765628194022793068396274932968449252568773214181396211132894390751725403245977502442867120714366389593846548365225031031283073085057898333275377266684117706953629195251996460575537627681118779656067844149320764708994851217244859895306878245943111312850308315840050278469994786866785721998297071587907584534893503272350594838467551997368257242680206482857359125121160470759008778266734725898332821588164827773834029771011964794143876491627219083244738397549074173761181812372115882306794035021541537371252930525050285328079925754953509077421786594654529408938238551551569771534248589219854196329147581200425442214664816245149525002536463284018227015339209877534688174025192401376988776627138047495360059867650402450353864946844481012962272397798877906601071785258507022596798263663071194618936806492530864139131278766674711349024607741795425821615299819372623560857256346117648416817255948889717769350365596860137060214256816576766552989427956835176242660932502948729145199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66091482555995060258600671044964985419551569819425836041205960457516475771256690169737560386214953924575886021021382238019179171959112055321901300374286002223790075016706872561933510177047873648650284750863412410420732336028953365881271592507103446537611548817676814272862504802304037560361886796783231110181624355468411492236843237298716319566652775734004406522830258441515881421946461133973504928383405476185098586116543983657004817570571029282766255413049160550406203873435237963333008851616331467417704761400018368635712293597223450851198003870130243451134174246010797057433175686130896401771657994701759409438598833952757156165015693295744715298143966663429313842517903130095718560510340601723291521458773448713686985734454239693864265064210693365418166644914658122721203577740974302328422605353292099731773849756550876262511861468743003477060447104180034305515309496295056197786727946960093827082949400389870547085076746771388387029306486460165441604192654270628925235164324903328990338617784199394985852956650078883053028171643466482363825849950608686122447323974444358441087561199605878349831673440648298327816308101819866699741756728741467297665942704221714129708332115371687020366595434207084061864985835785775360654639765812053758807831990343090112597467021403753074739664814302798089629866343386251575362581867339667132082242865376315404958390709541752975226362367106938641598265693353106629155331910729849202026012199777264266237052759483415083497608235124515563173350032418744428942221046547112206759668395010597687497371289280853227453218902150095113221442966238912680728704417098698118489106871226074464557714192406631181956675162524262779691713287215726010523056959543433470600374674981353108318747932724878363537153519685135652574668903532874264883515156828914660947538611337401219223363810277038071920277528790551128557402562791117641083655652272089049913213760755925123173760874669682853511977634402646615851740183353782495177190084933849415493776672188376764591004921815015475841987423689038048034522284985019765488902877774063227966134925188867524906844663293430644007900229332514347168201720154988893136434455043464523269580876526181708167780081030140661562479683323753086468981826142125340369628934770223395314219534474163012263193197333292042147065605652172788528085035242726332000868118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71420413896284590123941054876563055008446297623754675549995454813673329069873512561205020783687502010698808353589920521810791825749865229716054932108730787328402560755452881025977134058786955994844082567812280503566946580741046087502600187281190340851192840716798163769136713707400727936600750281474502193600954855360996906916438804736920516516774855724862476846345342488303034475170085618079718098072761556945958145073170980755350342125940353844440919339153723230348498368728089805813363068195617823942215477016904668911486010378115364850257250411710893820714738171183514418071580645717719164494797705294190187559683486657979868444064460606412877794226795257289752168858145231115793867495631315642062412932012422577335788716369236179705306989020601551349391196014136039876135991806098841298104525534893862694055225925031879603019692444113135419182837696208519599372392454295192837655175959679033411684888009371981531376217309424695896036996367907145607470500799552762127865741635888093956227112709749584427243538037725351692893612303155149135615239226052178227079894352254547942032265281623572320683922680255532897260214232740245986501973156733149562554192800578135998829376560656628802483863257746453098560968565540882996181152504645268591054676839723368587404064282786543320440327854956975256832571817865732191281419337281991988599794667026156684490531414852465786990725647191171829854138686089364369760363590450558053211509802441253538576040275130348918573529409331015737647139118019303709178507584671614528418699818146268362930097574165628911404347611195033725929736159112234234667217916668038908231287920303380299408719461504711137540979064292704000867878062383839706456553892086187280630409739432315093150838883122032456632057861639318344728250764826334348022097019192538887871722216137562565909577507139402092352922793995389839566340570748731466584524761201715155992143809374246037838651385455281181260045090973503376908727927957058352349854121848899357077618472398200040670685925474678409031024265624468916401853502283351307630293367574638854827894704712982721253049491754331004646625786413235305956111358312318373271115443171545371588993731314236174397969082158504469036197247661608982497704083602820343853690080934844231368029953819343452998421868839257641690458037851821323777156353092785091132371573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52438402731883358369945085672569742089661963973473910492534128632233634959405403603120732045098459008173344130155889125437539244295676511183821469928124649286561189149366564100856821546356031816639270451362362918095514737638582870718905214171078200826846899243280772151461813881257497088298072532993615066185112183599574909688112268350898542578156873715377742880282822300342560604013636466198850012052106495674408784412316274543552726998363893447874356380118599355473422725091115090860963772095892583584664016976550814325330099400968289467779543881486858179900222934160733929091751014908090624016673287290826121805768500126743276317246675792426330966211560568136744360392660505140940672112598301930594210987143700498086617950585182393081521756270863200313964612463490697118802632282289795419665686634013311460473209695425610110347242660762332608599711055002156376606604076453763068117939979182060279819477244816204089885105467453733419747840315695498675387148684825420969725568117866615978257593331216299145927307330643059235327908726497123489101164145814697905195487976272501921128820019502621678993018122258074670543706113238337852493245875397698659219552095159130610219322466581374410321990443167581292770670884119408503256381722233846871680116670948833106809985260695902428407092168216345693985224943632479416765742135408769870837025641249567867500738925610100232567573298271069817108497169764036019875649334306676914885506433726720015781830135197850308074514344698256728611564593814938916841160385748429867133910243034695355019372811615765397496809300321058419455821369485626609512189228700318315298821205601124703374035547541220550070026530820807083617861145058598368253127229739224332841276948461683273638999452119746448200090622897655195006662585701901872159250576693414801299806969066113881167405797224381691641751985644642267306551195911809253175887119369624779605682887437615326984869653624275992512090848374787379510238525072481552886614969012331560075160601841771618373849328325417289337850658291699309149017885765292556125084324823886599129497803006656370913136167424587846337508064581501573279714421557511671427304880017725795274454002824926203508615931710463952772101398759452431381427275862967024009164228033522963168027918050665725695150952183224344384236210601210666203154504516754979219574233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45001363650859637745126486840086559880208802473589525166501419998316095503028794534019091124732866292644945018843920348999531742956201938530149075365210058467651549279590833655602486242269714321726887203021917127514156489643219215623577822315304984034133402810271040726628813381234252993922026467408333014533314729484444612169914326862211937956932901147193142332369881297006863095683716051732563569868789614172810759363646856331447672628926655228980022031306720475447951937039672561960465037695129667426540994378087311670468833183100290094372092428224920273987003691227459031273757074794451486473390057042204656086110132778426185502583589545756367917140011657998073176820022357428896806291858022310289108978621979538999314754281097024231657090573976214160706431504344450767310655464256666015792344788493471813147429905488168733439056811724823750108445858455305545204059693501661907710921390892843757493173149566906481463833103192634124914817488440260112342006565625242892937935310568314088473001159167271273078033245937553124787472484398524294123156601427744389618973865572739624892434388058676031290429417657272896190036109691637943818673083530667632892361528919360457636706018891878777276288728984711079386634834777400731516232599063984171331369274878033709454342668976090718824962660512958886486961332068899791172541972903110389557586823316673960010794842909635085519748103170377862888018940962972978991848091887499138908055711981267001406936472845678390640865464518194116222310335639238852970703434765785601688816595269282592197881619199609290923995572225502823409502447448233140265075664964236436135202638295938106430169789067579616620378991527137066280665920728262266744335355398355760248877484368120055598248822605388467997429939070171871053785373621279903194802416604313588796134538288376628661640376344340449413310636907727372431373474010708220802316694473844612905730877316161519394075051632195225743846195892632586452470375024141094082232270658267882774387369194809228617997264961034071732903956385305057685714334536018180951444967356151664019638835103108058937072287098994618888461186270958033066042813639862735049851409480382003709445136046186539046776181935337879252117062320423382757344007847136349867078651633697526228403724807584073943361004558257709967928822726097678288150818042504534696802537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15854173457037689718459627627847758839842554169511698159547640229998329701998185672965734664570611408929695926553655464311821934352472256163305511134742884367550688175951163261343931345016261089672798127192887137749472749641861492377102315566100269454928490867116585423705090652841941735441695136389420148220773199553671032484624556361219662320195580307228359267683831441387878697822649758549103521073611490069910320457915900032019895343439843155783612357708478851839354881958617652983749837128834847777429388797872256563634788299552630168076690907061240769124666010000990298436756666191971951628468425606699246281485043875374750450134744862973425835239220041686791542446043989032956066171432357955293049329549611754921435215744952130587254090646710483327614264434692914013016247283408777620186300822367882585200277854282449970015320966867442785528046316036129448992426046867518474287092305791494356924605972641198183510930634480639422469990456276021276461054767943733619667867238156183945063111809915597166916597076790717608978042274609541497547981440841208415466319135513816937604153916286952729870557951857393686784516398494046892937069433047317935276459212236078837768974299404938524341550092930884010331782471008558329868946712766661518885632527179051081097067943374218710387824102523478536546631715848075540432897949302401425632972741397435861483789993709035236076756284392814921901160322918954556366927240518618143299898995716389639922298653199278319636482872743062516345113122208465264563053242219364326608099640016114270110386495305045738034100797060578931539159114297215194011196244323574407852669493395218791081330321057342353055839171789256613225141250581649458914038476755446267583204333346488210328737211672925703647379688545193666158613707406664815565172388622391641077459265383503215051843504354970866011353454511334343739150885733955913596672809406097408466796920592706846659245215690747700177568921569844884091450101574638675604222535895870271534667617220332749336076892679681903686882148985379917698462626669491049901581104876788642343203960157837966752638192638640337752973622137050543108711615799979846266673315827695616632077000715368433145440105408278017299074161748681033193680320015606391735264926881157676664219813517270671366034883750699626413610241160957369028077179584064063561457934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26971246675395220277701704365464739598907198648091192409614343312247225815856402021555447168684541136490152096209112962919319048079505641304352794000137050133047389698279326556219703425651389456170151558503816354756837606955312506927935476419945267640196909585962093150470214015505249895628988170681346653104270104979807329696358848723798954605720117136272165640562475760831019309450732677100259310003960335523189350399039169877975450758526475428902046526705908047294427739013466740276402112201260948832848551123342179257554816162831905756785791048750313474852499029239158079635213649492832328996661497679302907836352423407375438870494493256844406594909905760279286760911234933435269441238741671765546546489776139531749827171765703570442529661341290850630442246165991760002415770542928785028650297984572122839793369732454207681866980435587459950447011514306439417215861576942465482155557406802575720420660569701382771551376128452569420579043603498977942325174045998029172929690441661380233842585416424073496357110031433347428516674154320028641144882102132553233609715868222313393367109349492867377351030193632899113003812063213084480964922830555407684098005276453934675586457374644550938278187694789785864743370326843885139726455948555243368386808418722241369485453560455194856980075749703359139989050294030712638792579573024082300701779752766402728901167010876182563067654694132670488761989326716118369918350087702195103697506844543140235654189352965160712716293020173841136118132627646200463480491031610407125396245913411107846908056317863310674551451766340839477318824200113234253004596714629386999658582565126080672589790926347705441725680505206436550771982473111654030388342568142364523375682613892027917641168820253240733063620685375501352498175779790353529787797844202384954058167687585883413935001090544566140607994609861967582363485707735092003898876833098418168950369781490976347228560304088810291933166015077951059300300000354542201458726197754427516019433152997446412308431803299717459077217910602445250785313955187251504257725185467635689330531312718230136205122346523281080159747559270826581959147130281363986262505364277028234251554327980243238102674454194279545657725660558337673063161610069446178465661509188909179165203730614836977203708070772088808090781852015654409544166823951675288976712862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19572031068272936384222138330800298962309405996761440595816654348205443307458271941492656102762801672307853070655266551367734067089866376096589678301766374629879285840066274363074459054939071650126926612508795217332210540362947843033150812489181826726561870549301787446736101811672529936420461923861396591312198563599536330707007642550019964035324588872238733777172554329011372083491912845782430173557311312419750703281044850430692681617836140019217404109552462990561790547954802939062796053448794382294670149053395712052388687570502787705371454246959541665292734391629103033867109538315028125552762226626494615334323814836487417120071908566042494373502549729782951320887088659507378975341380639237937661021726513084125939559314814216908039339921300643908566958108353163735658550366114134041215880876832749487747454741701720466696517479710961040990655457218392231753883529250707878566245401316216725692616074932771760476799717340735797158307408922903197591656167493270523072417860837762466739148680601063129038580638662603802697619545898745613805084081727623358820445423887869029047333337960419277798545205458780867789313782559192797913073619239951262002518503340772800972756962718175567622646506532622273256209400816254494798718728409810983212188433951370581301218540180052079248926692111760999262821414706537321427405601191359759189312518789590035718075677025568245828903552777920073639593138533184233757324294866883200803713031766236459701559543256155062340696797090200415402600688635076850101301949877160883794642857741844555676022525163981362894960423816786961873706485630235112757368548161677108919700372471709175346936950000018861775936124325134012021909845980311458237895894452452019896161230583164644465510449247373981467342780278944248104026919681359209485548007197478472561676614985376213795876182364412952178456312223243586027910317335236371980939127978112743676962066652044441689525653450519938426404276228271844907585960421525013633162288351773355204226479323179771067875081638184940707916220118339576794387622690471271300161304672469649774696015462687992427459601096672543666440747733260770121828191680742981646732031913492643220293921105863959170942747274508567882652859754126651063081281345250731820801395217010607771836398904662156582116185640076652129192418105941898826546593738764376238250718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24015969092905279325916053987457098712480274426916798543379359322598752234001290107073159388262018841081837414200121030794089924652727238763996172351619650804156656351836355729867730195931029085370043528187637350486181565645440309030371571471368788710001721698376227303135226123341350359689215015239411963315060833573551007799891467609637861492010371472138468140502319710282757243187542607025984274329366562311082895481904010910388835666864282638999242896841258181865952192518372557747413336576721058311960134797909484097548132316798032987462971029063989524511076754457937768579571524739529920683249655447565894170279774428874247270094231691777308787331302522763842464298914600801166084039903276431735170652230118387196371151766722810380900109334118620090213107410551022365743961302502066727210421663451150908569847344533856214816481124629414106668315519043879227669737213247897595513477425193455339616821872430398674149790353618923988160777404732005751404951072028616801345316164093868140883147543714312574978069854691492447082523376793771984496928302405393292293985135186758185909606122197446447938067485319960236190783691936107482928196617712535185835839293527729455294390480732881753388971548943620717401714983140235159988447949096459239417702739497973519995598910409194206635069659689451005600183233855437318336607639762663025114812127112567919814011916038369842221802622112587539951870548889672133055094662668587851081803759264260776171196179844131115071473499854989257708468699429044431526802285672207197347494805144833882547087775048400104966417810397887547673901148009526716376225284801297397489868041764191596302056746116902895866669433845983359976678037142595712468353457267738222802189022716318837661423094486871352720133602611204612262464900395083827538227570467987102182756925821506466833046121143444795629907101713577606021803330009795532493330050059228968409300632795660486295975048914915597034844950351286727009596078049659856599756897418734287336557898325814655271647638003359398549700313779874634672894458175739717603744109687511817271502581144909508625514608706418049399457454226282965995856186809422184082501805780980047509273188153030601005433159168753444527866548816066394581551620666630709943056348089442995934644162162742873674134196496424911398340836601034802417359639678344838954150350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621244019851535995208817922811224166228115132971953553294120145636839959171113463974482607585999639373673434727543447574680201193268065777225998096783288384789190004188785775668274750801391169309870467351778885734051306700472495600610513088677312600255898255372428228338539968117334858701687980870031186870248883437792005927265288763474268671172777090108414048727810116670065464028621840559892591791664931734146509702765255143401692102356912089119609879690484263335504736393883153107339510408939375741508176945022425043679781726851489034836080204132482017581656991778742507351204911891040081182002328614221186751982532151244369211069979467065927802016380671635463516519012059448328539266534883206367116646831495990258966642217703188337401457953328703869283640507832743111755592286525991444253120785592866808160713619037053208869139074230822882649364174971355430534215337138859284854111617824894467004293720293692114800404904156071881525671120727347525670391896928927632453220882735545134191423765057864011740225864040477425097784706677147025126234059934863734759647061231945728905094109691146823454406199844799641743743328003382437453759837858899937005705933018015526799809354950302596128097543046810023760543719041500578561031844810281524625697981858489572152860179941503918887020359990144597990633623453324272762154885883083197131322450605933883101565930161978492281766783466193100480005128396825897401162250284589053737948980521683563675806319493192618111754611454664685430495240105909830181188394207912287612563356136107326449666767373680451912609593688821430888106490656702545928789431484682004284910849280135883128483970850547767267821702853240297723748940918293973265526634893212409233692488352944660640690489452118443835236207867796857925979861274251922855753094237751699098705037293637015586650417437959942211184519255100638092861486571455714245045091629672660994536310687553990930324109221963173984115797596116998185511997717228051013777075090361364823586959578661777983937482895855448851327151426854231205449307278408214861048180823582590308316828618805219030821871207144387517509766789362530276748776420305220206017164256275918250965076200791403001641278598809851122489170284321062994389785572662299452362402011865781407924462144714746357434142150314408897818517469074077748457131296553650122955170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15867540291718377781609903943980243082742036700898934314382422805698301432280234394320869711865667569361880613855909909112601511754647086467117547404365213718608252900321506539020371383851138221202244600403170747177703214762759725787869214030442888888457372724239466390618531366015859805045793512156724440471146808623464411652243412930736881245061168547471228518767392664179436502808431150733868281843015658812406001239169254459487087837696333452481710950118007499142551932303456206973512381897543936962560387188642269935607828981592780359281913547081254180894203429527905102734502797941617516748763132280482931287650349164225404926267583074664474351683413506495811247217686463255786525822500141130040928141938886844863089067226064788590227749851609076907363289168554007404020430611788790613641105262526712971445194414653281479286976644768691136695179195862557444393220029908804423230372615981182609802778706005379782511097193148371892137159528665438756917055196081933841807140969882560668670212707838136548056347691795515044254065743323383345643361885203213712617191958066982989310511834115276056274035332529110861271722282833474812059243217204217923410287828688076348948229464816134677904718228871840471038351041742041180569442317087636199721052875353966441736939451589606809056585527622270798348546769039456347516662333670678305204055306831399837230763984716051294524109763816668131683193132414033352221747375929029982522327648373057657136323128124475502676745663794357820655076576683331374126777014571511232439757627554357689987501684477680059878439045427485574960102395015056296402458420225770325905875235345545957974895602111841077528395489432636385776976562220550547932619520096385584168160709269380798928282700429427326468841155622760742174300960108422079644820911244447070800050748642073037525256450477442835231723060288167612457553148177081107357165625585181522396231354343806356778721379674295303570069261761778039408040478559793530118134264985945119859075117646116493458297174912886391195780312933292536931182236575996919944331709038115226629831695910499190216850801495697510030077617655915057215275540464239287875064922052271185997683791372820621397458638453989576746134774491874645302439129829254466888469881756229427458011725821070714216208874980132487627227255565191612137518204324707029417696262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37336950631410739201404892005539618725584982564830540056510389041723453525782275978012606445627210137867311037167530771152298855756595232748393325458752504553370717808291901346764251635679983642522439566862822971842551087226880800325022271130026651203645845532144818976178733701770077329246966541418490357848148009516621686615625938569925739780629095728304955888918583657451754252718832420972261764428015654579994469986206472487685241008759324703824534396264555214126348445967264006368621476815710727913979224274855787476937782909689222369981487056117355278868705522889695249596850468289176228803112387634309826820474062652487999263063783363632486879067221142315875043576852587636107871232360862324995819889194326171301760637739980936953275829000167422650669241966825901575253016767917045605511772489901647896820089004663508457908796015527455220845515040260402575050178130871691470809033094668189733643720718153632845040662881573862201414451225009005712171870815442974964324696007473072255874615452178721164129999201026070968594719971810946047528886731869206362356194316809801634946444493343339458765438269681444261765460503468333441822384506491879675423888919111550269637445824985110084584165860607518488910042812497614199161497012639989440274525092650351153948420233320554708408713129561168252496055116290018748181358806520816035738116966860715493557326068736352094910950098745048783813498375479331581668822653431433684619520007397372442709820961413002472011928588563300200945115643742016397058354323190182265483942285443547084659724769523153467296872020316985582597737277322252219681312282976239057093126203245276622720080584435999033739847839525972098479606197720957848952376731805176464891135191685107789920143216413001534741042121334726456753514193298448218733297854725066426721082401962664931582571516826780564796996893807626334305335605168306657332925988602974584607981856380805557021628807417136782304113327786268214378483998380239850904541904629300250049831055142618559172626698137606492902811515248502836298328744217782143784501641506498620526745175125865692339305340165903724207923663942470704681955388361755654064435461236382197531848844692385204503159771449808567338553923786979844916961188289640040737021543234032034340665220435611840799207043050888638804090088673611934018687818795727246271458470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28522953619685630699738407988072950398735058646986679001834311248979561664826386532001518028871163925900131787333275953170263707884045932646708093752778174546443709943696609825721279914513925253964568853558490594405437147136048970482431806157771323386648349924587299533448318963171242162768444441828022208655565226381497864583870498065769598111223909673136804263395055621990799828786991009700231841131444369135728522531244607982280612820157317524261198782074797055058508895096479316654159824700105981201166921999167223778200260513946006128399349811035495343858100226641537704854573260872661351254689743092637907452354741967440769887124290816279918997573013559109188630886080348039735833225311740905911808662559266016364867502974400741362498252771497170632602517088444642287145613486170896173233474303236809550415303508881870734673279664135844279829476975807694170996064404596085146417031847744504213561971167611162637484370446515180262717734559784804746000587069175744500598733056204248888133221444145788539776925263631582358819162609751783818564572306523673058515659587563067366226500186692369168955839365848430807589862783844080998292615178711581582075247549180749652138085800246942616215926190975879503665206810541689957823370893145579885532562502981304704496948198377097725780106720786914499344516334765827886601437408119027426754771905248523878558117930836380657926270641947800650437063405742119978522009142143609543240311316801163553013578639411367520467619751725872932904969935612925274175481487180884363741609043577642944128716767586619709306818696517351225182350560994642074166291866441334459392599982789101305995551119821609264533804697143996980884932887621530105697010781264593942792668135381848205550409964952749091616289470669394662952514291347087060053166083585639587372194447344043047146311546644420738132200691916961577389098383313156281512456834701398486187213230038844550782369882878952725147479030318493981245330844328380445595064996641473517987984779531513596484625965814337890598613000112416343242963550566515035097009719213995895656936308535269529155534239466610458334662611352173182567063981916270453437578468694540878708177838785973249452152287315941829613039275156036265356660966966175657847258209500701114084695132165604314809138769825327527902081917323341116028337501510488086595082873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38095302112625645619490850597370664154570219252078841413440893662628903267844564507823545373052734084926536866481281533778863450793856740623428992666447142304267495576974895990439508649171137715752811296203203033030144089537277611428813493392551417421109100146560441616312439174312292614228442604683390111498452599834901135190131350783329729479653559638655144815762056875309165704241912830528086616609337294373686587281870562235943400447145388081543902239487047929329468748872154120045428844154835352144877132722751741413005999491988428908263447238957300393219014190567617163024111144167123490259955158809119674432264203572894924674835436833572396783166847958854742019226290420194860047366678076168974616515859344637205011661012455751820983367373785634576897401504304253445045877569873566976075471862664557950164795019450945432054503027617286278720643434570489433557057695091633736149011634357707995630206388299538950349284624322208241009090776945150225369341765822562279238110159633346265214299409368787129801534280107773978417264387839796984072352625103009456485075804280628432792043472455339714928119214165452718872440838992378958108062419528934712845912413829404729310406549948737473063036500438180660402942319832899660686337410679756457282764022073702970034104406552935435713849693803348862381443149628930015386065083092265824835857662159521774684874235600998802247610309156258638588119575014893815474695956325550271343848354185145690712142907735548657876540478540180631185954857941336846224135955519857528993447966188842500321626906563534263954431693631834260218344775238010849399497138790063144612888728037329079442167155488248327072279609927709202084307734350187761926197144498107744240389674981593598308927779706796436730986031359029525378017535839616911645414826964551036297751853279219538085885139410432479905609503246015097551092789220174598318568593433116801934651683006954976182975152641725182431886557222795457860251112223931154286418466174623284400788349963632817510306961931746596205764483798224907492968397691369986234353231628845771580165922216824864156394863823074289065112762569066172424972823147687902131073548904767857047051102319942452670061651992981816031554205609947013474737615139389483459121017395817589169191908429039650007300564562719506711142648595912214982905626486941453191083825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40714153280450675851583218928540564653235926880167519528366634171546494660363335385150595887456941887509345357306700436492572677251618747895831555305027463089264536327749243257142854981116864102485257300868529380981542033131767640157773902349801980109688210690959694921418697934379424621628717707296115989309067384675182358508796561013208728337564600390537170082442896982675725647571235688637419684067852401509042473833189356498102830211271314380092431638680203906558652547630769362465745393878228238816238127608486543395820624211123206331298852352166594152476330953888571515824068110907931601018085648664813717126061954019368838745488196610727519083454649317825924617878044145215723758527425117193892614677108712979274024445196003350667179220294621976717378065745417545380022764273481035623820958390395746174997830808594734982331246805758193549816669181776581186120629437065598677233962760571851229945457762253313898571915999265701993281660907067896155299643331961307421072406582005785930035140307506450121024191432620056650133983137477011090269654287286081372110120026378518262190717257884545948725480946920265835885774719923621342352332263095556354212119715456198970854990223416935762353469625486463096816004819568054811045725923659569803014500457063282488341960058000499166062149461069140767600350991962272343750445098312749992982700172903452509121853245720567571804018545663890924454720711723175163195541111316981945943668534027015764564767539289994503813576983487058941532006971400068089038455792146708703402578281785023101333475175031567603327560435921127207381240619008216189583793602990757440030362006338980058884932410873888537459428738383829551930375138975440239902590446156881223203632063566936722121434201949446918689139025746082829561980902899072553843546721081486107684981015039571537454318421931733049028663106621833453054675435487579846080240963372470582525674297760850262956017467847197243899192002742722015422903828140430651086163264582593933314591736254933057114691614423521836463747345927457553758688310470077560584934603197330764507217682560151558991888038285081321562053480484264696078177487381911055022077441843982568648640800029348626355717799700484311105180195443539641716934221717908199870510427897046192094708807962030342435073076661655175706157518070152697253063540334111578064506314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64990002911160264663271657367515145809995946136298954438704071527593375146350691574886209814125546303679189630179950145337542832496108886424443226588689493280064612197888509653516256160033111693880777491271025339434481512332380448117194771025928857581989234409150066464367798546660467262117268808987487878835667621729885376774579539646540966596680191761535518405637190516755689414877432584494210189249773585387581718787300216418218283612494856353270599756182962369570106751754071104314420993623113695412320191638890243023916372416424790563215843725623387803024201432739758477056760883303280929733441345162534084743717774374762257727658366001427582791868836158698093964783732474913367306107675386261607940733320830525963378873068603616846351318746121090114834510892180451510531720236292178198320417461793792891486064375656141106959630712699422912775945151236493466842700351874283446261471533762719275773045532397194192327833970492863099687215707298717876866966807613045979182930278247576338879457285318376625829564791191322100384041774118864991697712740612723161720901251267717653308136112689121852435324802027427048179940305712978369734529835767367616483914485496804956821839381358894473319216827913453997355372818195710803455457987298713345130489150555015600294611351532146112927904497354954939492986431516960720090642511819975177739088996427128908829230179011499596769126787604604414187495544313328492174174378803126516090711926614378607071697273466976978529197784802070701146549906815144214702355891778971921559988049713660310302470530655179254816256714078802808421423272627220839920856320796872654665350054784715539874073921485051649280171167072201194099652068563907801860795797974300390525162067230086892995688215101797847671163100166593142842575710971867479605376650980462040085766917755065955609236381919069791167769083242254990558132276300251724572609642452477494352260142628427441557065099291840510190740839817300488757829373216020931103793607357228330253042676830349511675605269779464259126331056411393565085761505424929000687441836656050353487608470707927589105369899104611888761146321163339732926702166910689664116917642471075918064352905247714248075444184534578191320675436717963423237954784012760490249367825890984442085598805922028985578733827345325093171941557308802377192417546587762986485421143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55002850749491190760672456982473883168122629936935092481816116514540553526008896236930672356728844502212549537637929620833210909850471052765172633710473002695530014855886175477453677533632472398804821852754605644312047528391299823505058985350914928640966541421977211039202818152554373550104913970590213619137253685358118643385238710229807532704784670208289356056024932731733096050592694647379415422137893796869283073221007012888849828295241971233891774368057273384853398697209604121734246085827326766304236331311439342117768199523743503425029551444526857838068502404089680506882617063564990048053258738566586748584759355003208972904407779089354604676420129369376734089027325186287319933958981902615976412816074134026965997981414595695843337192282364478614505377773414564833646515655455215131275536093095838224781992252151682166825596501969641761764191832453955954354096018945041637011094725738422764281287986897641792690791123808326737368338615238022502234505952465369231445086487020334516048652418690025127730084040493465210258744971499992045784217738851309635519712046203572708736599954044664678913604687152995877745657576491478228105978183817812605056663210822914975442223051701441777442088941041978789538160370879470278619254933562288843817453725645931415361403167548612009338468452914916770980370638367806818599075542624763099312088882109348824069768219776458180571991102657987603764348200990850849984528566970046288217124951476023498876169978278870510839173970308121831891100261264177309802711569957309189516603997642407035466862650796070327133296479906084426089295676811088781960472821492426578791019574556733995229082859111712220851823014186553835836111438763256975297551844529599636802978313997024650340778458177898997132817677804154650416151453930345329160011316298556320716934000708743566022444924264035822392808802295349724463279193235415104744722924347798373923029957231775331164503813479431926160218098952383025728162033850792598631956941141932986930062039406616913851602166762668388814538281272096275658022398347254238479996753747517647432329618976753836535959078053775561527650706861031452703674355368878528726695700604658067629656594912250184000519639806484365496673778922080647031741361431849914783776573895935954927558699743322215573557592791443482960602220836979017645683266924485365520442570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616330241541827639542901747395944383795628799822468253360309488932060737309769809607598751764778657703503236696020591344516211934235735140377377533898729310185524536389925715704990776508672501673503304261468517863159824351478507729004759665076548214237213490623482761389869156303386662845426654961898421266890443621288596157786691416171166766105402056126627617568617084666307833948235737438689529361769069437849599685303697623315609559165544059268106331619122379494361755815513793928986457387552558227337388758759697626195454184986195512067475428389235050678390960301972301867587228197339164523170691759322049043106169311047746822422751441667363996839188890937096215888037027310674006513308839089873596831006929945470272329775915244422658885328014538686032321196582196470173024518847174514865465062553737291399005128438059422584844395321712019906222917359203772388511173406347205706748627926175261251781536398361832752815609428564099538770643275772639026243109323896669915876732444586351962042453028764084686301217689927450114321558016766832840067234669211936089131581159562944273428398632184320910437142459684363112107935336375973610716682253606681697890062326869933580167066808266307319968539675375699049541089023902842667910046901986518112989267746385628142544138118127411011617869734756565777094600262946116115203404567736944381537899110866313161874075997095157170186392220178475150807548335476581587390901704418778269124847914557741065971413306773902140690765575600538065790184025166378095517288972664088385869879768155889787105846690766789498619504299867482116246262247381130924837119226138214407720215789763350603858356766400421319112079271880682975716718462987315846978888061738537924120119814440923349400413308071307673765800432044996690877937194212182749352767723484835950932789543478898054440360408905664467512732018850697077124574321718244706851782355688688632658006581272412947408951131799670141885354400414993334809259475252311131571236686901698527118700353329776524640388338654625114307267840037590504923153676172412093760048514828736210760823515922015584110904799342717560440725356215081058776623105616067160984722064102200388622425511232019283308900980503462826844044567810778641049326710688608718574156972046028585861217108551283008499977636351912817176733031183650878778077008539051207062748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51039221432236617088988206024053083056086400583566741584219099034847112814517169499448077624629716291310873493333814121737710499661443670213807132190728623509638039494543203862749496326157643129796909750800273218706263153095570754736005999372004429947731219416514375416472120279017764817484933008898161526133298757994636137849954050431131700435429705049369703731717261144286897788297591021211347289327007622631424243587147472445088034094335820787597766506491161428247120414995927618580648552431642964727071889977069192563431713537410361727508206885793906734097741297408184621666646165272945549994701425572274797891887852675507854782481134010195939986934504481730409347065018503765129289982805212019241095018403502848027073610931233972167502248927248583131580781182094455372646933948441236180185095575261033990621905656298881066133840318974425972670594515462894109418662603604764786738055693103139048766239507014705148171486889770920524766901204564822523356214170183299739909193796762453038144567760644271901175585122527891536054520371480593445676424778264467455946289289814500563427582361485142111647082140572212474517083926860576772377657877494479217907891505746408420507063185564224065602129883620380248122538541219559436954942027460785862432135143221977197970152170945523538600586502130224546381146938491345658428998330956817371627543484247914753642245922047406156257688313197788879209025308229228058912714785365554111763985047062087038470709640511782107734238293961549171755645784042655772648827278360592908581810354662570021197468516664257721625948001698646591223275096838844158054666252434747286511634348594261060193870867547384841968387130354190322719539722889067375288382344887187287400724538990362657488699539511348959886461565159445759998925513071632863902911888918736031926661844293866892054726529254789362078992926163529617367475414677362922631046846807712126932649973634030689367245659359846662287400583406224823559802935820024183814626640979688839315233215459361303643382728446752839660972157933092642416658705018575022248256777568034282419140023551595427617155117524883607990030053407059098359609664667096612920032908284703886921511623788397347258327322753072677928497078902402894522978535914381646448546600929848191696248958391528839651434470305965445542257106022747393263674471853415357798568259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60695071112007823299400449292842100214018676272094424781826578908625569761883085097991798138230420618180010398853433296776690457450418346358046920098002514326230572642175528322867991962020748756098739535064351109166703989306811669967876721994456062119756302665645444269418183058110493298083139693647389176526656349530315111675262436669305729555832769309433056472442022278317628571431282548646898179266184945237163937980178757939725966022765212251358494446017642631846632253174633758992238216864907254858765393620098526067613344407131149171019205705962292687877038010731781659158324118380658760260052342490597798209484681640046155179483595211024618545756746789217347959149779674712262498474741356417281421107670843925170154426912892321079100514781884037157065608060453946975776976184084532596376487025494938935321954842739117860077025154614860673310260028502505487760431173921638537632911421543680845078164260781208524993906400915839841275640457083264258099737372364082530548551232587690399791184154387331041598813337912198721907093414638061979730401167298138192454774834608791694081011179689111523261263384134380045622617844586366717583030385434597400443573263303125626525746837740985322398656898967546139371704010082701851766530660643352863389887725044743777191840288192931441003603776103772319057171518701559420413405855519645760831097361346983811732335266518455679753050860326323595421167666622978223347371656025471020331999041882134553191283539144859217984348705853570155679410189011557299617729395709166400572957223714712966419740225839552281158869035195643889291620883520178943776046830304373073730608877917937039788922743899759972525337728758728202340511001720103204164985639785131579090657314336132198565797337005859154157182564941156749181935832790627274656352322834495209651770205975932701438167760497521939515068680945113968625783293988372447840871064646427585261649168250335240026798488331109174732838663693989044223872373824321364412579859013774964495333018437281432810738644362407190964061010066933445070235382530250964183191689491677940588771578034658955269147930528224681665978717200494868484732403159157585132974115687436523055313306260359756980703039072848078005835473037774861147339751265615577111803033356731626683914470189604096697368172369470767240345862836179213065753828513856511511321177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73537918884753618881745638636713983339430605074866818067667422315830039897430428651712223542734004877516642086475938749196343694441236986415891321869576683512584154649612469013828911219240072850387526773326286647201028346080807557730099875336095114541850474487938355512499647544927929396957927850758817288492718871474216512114503276040058324806007318187406043661046694679336891284145201243111595590778639385060739159879095174028754964509112194655486636169747824786229061126940732181694199678738643375543505802047647291778368386138166425885827889393850418280208698208620305309338790563973845598200030364754987074178410682608443584238417039489944767632442570303325566060425439968931595156495394787174982812075842643073063738612678461875375114540817386953512489407792485836505915254607656018390288104923526229185720810712325125789717745760411088365754956486035597548313610892701310261909584889928209601254130658790492199420406422914955382117263089618975329631770799363866293793817033123267839600866488222774303977805399997283295150612036706930412442875356744916290469621554567195857992351348764883316126062778809663102051398615136614321116270101997335500601021739898363269235404560874609825903313549424430235289512106856312313384527497896107344724484824584655078716881871592636166863013773853777249490924624990226447974332208450374116713698613628123865929534061333618468341957202249063977586330488924000555003625396089839347092963775310320100537665908345584913622820822805884214231465487300450422409537367423490978559211426947117240386959781422539248421238292277595708449126773278404674571138359292524086579681348906881695189703576338724565852068396242461078210516630124959958505691309042996779448863874943818243216505946016066466396622335378508750890252449608134990879907128552890984087452911506687657071830056683215558567406194582348640270881403282489737899477740855186070835983630710641349005411146930110049889776637337412076602885319960066617101397122564436537164373016215245523523258177178789607566802094537128848100715837445823374764878238828152429317271904836897454422781128968524674269860650932430966290672261154188694167466573801668286180975980117978583293065478104482622782805937831575380112102257652943465647248494284369464468636621362337198562916450129128950713153413822326725088160286887010863040840630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499579146868154321747132077313224625569863239491026132220655921950313941210029260325579199562330146335096649004201969623967974683693368045994048967253851486606252851779955560690059768219321029160846262773289936284248496245228453294998381013650507588545466538404320489702702360956430696793932346703689471220990204715637529308247751814281973932328139325813357304770625148519747067459613511787547747866060014265179459411588109045264455619716451533501936750218299453926365311212206808739440972085606411887672141374330229073911184366258845644464317845028112318265235661620382293946969223378689290349942429870188533647710586923776863931879458381538665379072749356048302926118536193301964870086172469924842640465827114179963321705183966795859337078663760148681551335687761368429556563151356729519635760613183521370149239825549953970499452550333975585710548809894698233616225582937272431604456861161183803876328428795987044402785450926870540707937942440465738546040496716608603243695018276542464369477370908044635146827575422436397065835237334454199041693007851164236340676900360374920608605332973047462829077872723252806384576096541168862374498225188080265877674775737129027253818065877223103077298928033696941836842767249603075696290350773556211661249902942700852877448584926786854496599006188737128044845092476754193083369616353189808237429866988965737970596866058727370690114996163965925328783252467252743037539413745456301757094013862338681682989858100843055400878341109985727820360726468448949407319064398031167362002396567489994649401156951383841842552247211601428564781225518423479016389174470742408441037329189967228744913377882374840636260194772801986312964637881618743846439764143888790942037510649585356979886972375633939571718671076753600998962449738514325944100451458265249753605411521028772968925962896128849630887087444479359437269818405448451859699713310840814041817790800143877081926598834872302931384424745080618527042549829040947683081868645019635856484338410558648717905466211002061553181691223714609041706406823348424898426757140755758397894077068157067285753790094827142706013925537775677357709103731418846226926311405149218282740207831830603931179459431211354554066481916901134540097076015543938046173918247358505463481526138627925241495179917884069833914006903074711457446213656589129074797114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34275524308497713319814569770472369048032622366401659798083139355205584354045458310612842900587316827836608126475970400899721199666612483549455804781584350752757255028423632707855516370661895768397683568467420263518492060418535476656547352065480348157652759340224531801085157528132824953631703516231457074914057143885899416487574037441543035152106538153133261777748815461224266366007358482164534320089389410310292363667988117876892499607105145067440844900596563398006036534194330028950521493961309673297281392622056999958987091734238262391724322333660731727602154837645824405142890111824755452663706128121769131232204868756359231243822170737975952122512726498193266785825714239223414183254876059438198572522423495018016059842260350762766894631485476131906226695873505380508569754342104250987248038570296879495897293046819315865379848064034738991754925232068670488924254444237525256789358366211864031478098932878750365635194015612690495023675559461851740455998171885229875435392033280054258723821387835641192984338197460201229986790983227024155922502867031050514000945630680308218861583104469172274766044194635133396680729544620713298556801409127273125305642983394646165839702514491041675320466990963506156317430906192510504456648563902400612635721332963761243244372867423087900691714094947939333578777543665626889181877288156232846012972349927782752038794866419690133121428821250312581961454280812802082161914651648615778396080809703899329821573928471562941243004368833700634023840570868548307910732862577782167280362949025514534819392796812779305800456715729248663150967114111617478281691558057881321040468712350750651104168888556610354002741482764234862398207857732640487690468321496700510203382606429599247061362554131776568586794578312919829985677515559064443833354010607867819873495295028046217396749769295162206109434370260434809597947667011150110928390718405610930368048599326999184322023481270792121874841935842220514733746545711287791065271897019393179327498580210672318472926768448765089571123093267584798688426279095613358893190177722881289608929546028421550464425133807427886920949867658368521109681109383250032736735069038407365526182903157617080175264504750530992539946497030986297382892652965089271586578922811771114067276132872917623326159683856970818461234890279726701116059998478010497161203458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771564498071096542596830655300269297666030694180974177995275358109712869619296279629224697140156763000357356885016101571481109650251805625075238279160735644179784545686102699854510334240837131567692195778980247214442081154090925993342612630530940768676496381911397779527774741398522483002426309653367303857371661941629221184945822063431168303697257283772664933080012882075768168545304249109178770078463421133468657514740095059772711577996021194869595676995412781990052189595335014352338209413874953478235418025334141865938563457504379092729091849131578100056116420916175249571786628405382407875936357829715423318897475348569642355582716508329990443495419415167781886370476222527698442191761843432248328217844788023936671230735791406591766629238481191108375709304718644547165174024467219972975594720955691891379846864068084476269463101274672198916327692230008830352825693682056963069651078285567891857671972108210541206849989936173949469413562990106517948769033800935237448308803661926916961164531133300640388296190832704841100116535824622631490274141621561003636362759105791018270234886914254859335220846215225408982361667768642690317131611480226151858664839524353758763834784154534730206815906823905426986899759282790528042312838226748337233360385157731235713819733510491234612841976866110841491137423512818391920345708138282789664864445963228405529765240699783249525764601611874310266468401754684344179308922484858850337726354968294538194470712812552702991403322065470835097377214575735620487255481591488815152217214166770755765343773395790843012162312055273619318589962703073016480264682945181351364055807962306328668607153083079755762177311287525384742363473020028265335158553042063696200403899373273211343547601761560880660301305804334870293487569102869566033622024250944161798244609432512934270468202547838346123398176061273015182159766761777271504539246174411823862559853344595056795968799654933141233172335710150871743394920304803006279163942662188434974111620321607562477862664743129689292379944057297740204855739787351641730554396970467508768141066195329415579782265042692489340090003746658717153643442988140292975746452546960872643713222505506839065489041106700492795860720662228675438090707780345590051776505257172305203314107062548251054580785344843298319057089333496441773220246607111949918273319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19449205738264387201253354071647211037440965793510317662064191066469492610649796554050057487831899477362284467063640163708772819812566217280423173444452116974357510573113079346047406229439791147673006954333352588674304081668597622652206166968556395553124681495683468447327702804959396182573528920177242048926972803698114247952757935400410778372709114336636341043949233261770972486213743661145951444294596281848144129679366718961587139350344499799578501156195802543908895381170489938697859487634065614127683178688570017841169963023107460294936906666726636429811196602785391462531642119181219371734949142459909329837364258803967287198503248141029469464004710862134027406143712476632108849204675863570238672974176690378920481875645690030842593413565757420890745396866584219993862984941941742952726341587083476123059858496658620636868657765710573001228152381955181197535212346317310119689836452845148884382013864348457882259053445051390628955946299818637331916002316632032500397356935599197344815103327287451266216577526556386674095304141201636959754162767850822873054255474427947311673896832051599938726186592320952060708967791691233957003820808960852038937869393302529210647866376026007674098314165221437568730363270038893090710689182376447689109319087364762500894048875024038182922455473422151645273133323245960753127412825335594651112310468715483088989261715389237021774744441266747141235732594793968912099581113460004620454162569270856383277011867206245968784794220809531327595755336494410922233829238694814490847847838608170618075716969912055503238985280773554088425550470850575657039095290648707787647453368609402874605216877114985565721520960545475286970194849538126659614180829344598984195604678245483054857538068312378243053514503163121465826706320853706846162465616341216671087255401344312613177187905098935347402390414917929392851877908802055451088674521319201236578638100962302979619622016696047623281860409348748372693050781954495041879779510892491259392272332297354025974369308900713998832208380676091183424195407977490673070296915833035846301698216249650517582471860911220685399995316570971079305249598489748548447158396301635045598248643181279579139453996831164638539386654675853495439694438164100668431211342901411979512738319488442502179585551568563641154560818107780809488795442828113847179176027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625913112396522036162982805356136803422870389680498635006702620077655002904803131333859235353389582416081420637249027642517854186618788119888102357213357443632347735540621277181305206944151891515251259369605954745097001466839914189626695622990516046308542792517508748936140908514947213561093651810452627510267352537596426004666912416702544045666597067263711991415139900846512828176266388504436642202194992594574457991641626818035744448662792520603214320319099878673440221454604579123589859199326315596606432734138295933508760560797535653936903188016224317492560190527284384191016689437557517283778544261030727623580203441035269727242351523951265235437695521250353848789161657701664652758421082468323026626754680699589610204440344153914946870101885071560735767416852844422720464023200113368631931794553874023664359077648718159306600179515939903634840118986611929387074384535488051392773329051861259323487902026215202250470995515402803317020017872723318220440890414842456485864874190955883478877378504342911777657565211648191517884457543914692356194978753767894065656541329625651098910110599211170952545883082199733673675893966824424613479928886458514301228532412373534422982787454921531819923070441558414848050644663920931158347668641534896672834562836661248853023054061928359466349403402747812445877056104060123060537342481165569968601433732676079797613786629754388848772695889202158228863019684657211881562745188212296064672923292585358570070664173575404549837831512605024995557461959029732181879521031628904928278822778324151140327220828462473730628051222364964629221647005601670737377060826010710200217842009410568742552748987114572283865777706417134117058726272386624325457545457883808738756792945837731561727551703888831598427853640010465149148962611807751659729462482329018301625399592087138344908600544093612003567001566801033895679740555324740882062418794229248090724842266582275884915725043243932945450847355362001682814192559313906808846263832426664332316592038827590727837981285327984915505975623150308340105442730521348384136395079344814305099407339618285143547261124480920377534143468386741605290409890671649496494617661752878389215063901023912899806547798751354452652227499736895813345130495803686973022467020309623960205363437289188021240568197464112456498295581907763970921960048951996605925672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40204905940049971159854847553293072927699379153129530908186712979179263418311486403299985915448568041215257961853685772865947477674789889466500865163785623464969465831636589808039292725170704692958657001021593643892424169875584498420481305939560826946660398765257616247334580696200661303323351202527254356252837343149298005307678922353543946974475448871859425140515823373784420448656768042530807793431627338515587483830953741071419563897814354047509775455774756281543942086161101842685478197605661857052953545774434037102237514864350334140581299438495437942050483509533554007284692621722154462205053029520004940012494868176604716589400689680334756864824941554178174447397897627971094361589027130023987071945308612865397178438381822286680331905083735212161729005496258166414182425876238426987308236871947977284607153597040230489791356634034768508640985075779711604154681713346353393709145218106425814905348960088011403975690646914311061189736222696596194975536693018925475933398920210799554833566249912520073966107964020809516993099214705680588464601177523512705680969760330607787822583168726941842112096560245558712709774019370174028217187003268003267738833060650167338313255171496555613445685818385044712628495414644914389093246748424789345289540840610079320105459078193580491040013502706463111563528974095916004177984928053702685832861727562074077714156775318757048405050495228774319046714380766513392442624929058370022293605652708062882696411517555977823975400162046640678777046458923012497759364116311561625984458270882309945441687007465244321319910908271963239654032963336482105983295213021245937600861492906529073578717142120535645332302517686150215663585318300298611196481879266949128368689055150734058300303743379111176397802751817880562006155415189523331639417584957257107549003158076863012235983220275120166787891420046004394818257666627139911557779114108073606010615592066598860333656375188076952444018129308804891759880491590451654445346851717549130575728497518391763741578149104219753296996148953366093730617936571915336526833698566935462340456654746681125724863270441244432278801959011400721155731078463061680955130277065070190001104525258263850748265555589192371516750898052705131536985568855673534065282379565754414929089659924566737121619062498638826652272214688478511948226184928965424640845594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33493813869516831975355435196209829353962764047915165088597879685677074314592691804494190621896343552315985709181224459033374079300512722017350857997968256133583446377070980325509362078248951954298515105153218563404236749795064640685455408003796455056167817545222129543803954503075168174980508597804911204240338462409402786108973613666205537524566902240007003313454219045830154622219351759928452979039774020371703202382002092577821443449434456491996703357269044677681832124816992184318392386196011788587232919997107188391325701901121591384512412546124283929335334250928633560923338089638739937604901239049682466858186285393864743719284963148728991690227254936233907473044636069023512026220090204456671337389791572399499247120276267871816433685142518337368693551116675093034777523130496130710358198274212098395668948860277823676284784545369733686439887749592564991804263688517189669671457977613875116071913815000245430214379172292557597828864745562347387736696679125275921342466850634387125728039855820292670439730653178243497444300082785468201678957193313430168569144494546310102271426886273846283116325261947335891851685429478407267321782619824526076906601094206341608729914547590470667634157178117138498982752202675946213460372875030426597686908102243226188402509640940202056208901812003109734543184170948569095604058666500024621534044906141232362739726666257312555766967458686748570524244690758275488109739745894030823664585387644503303467728691443277247224538672490935444057316275529507009224278461737891527051518585348883114508172423477785914122341005513397495399177733189260267761640160888802549033606803092684714913088741195630648899555563652437060959389941105929463987384403249850731888456878671250324896730892716136516722053510939624878530681238639053924082512921609270814826485796583312949238593396278841731269131238018224677650517425485022727498972292748720297509807055768710289015942537445742794126506684175545384145904900278621218970114796477209688392212907431708880056774166789089659614498725371902123314795710037191591191796446008943828750699244995088656596002051099328086039493024193086201694206497821214959165587628718690826030991870931161130929704762612258230683786200624353066666372727815681167575849989918348088028801031225471296930772130925412093353208204425744919312151802389083100154719838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20009730217427666879943917640068779420747028489156755114767632396457986286608838380260793644332447138077628491355537408070529632442730100549700228279083447426294646884604074405484726883894911680745251525246126610034516643038407062807933983292936936815795934138157841486510138129331156356329981694685539761242459843493720749416615118463195485071390379916323057482237864141879943931801052844511005296202390145997940625894666536917045540838372911059112595430047266134836372629554586064681317211928580687164834062107898411877661860842191454604937043025407102575081544135422715457855204194599688322231683098385189719717191022058488171523432699685710343840412815040142972254464872600622067466799370716129790981630689670729528280421019422219110653964626281602359205520403203560512240797681084294883662325703744525813472076668335113962786862944344584534389069281652506210341149665621460055105591929036742989122349881266104500374351918780074690996799261147970245073797330923408391482703179237036035394822498632252432973137860292234310708519833427670036616305941074999724872939716925119974870211768897038286786537674543911443107403693499872072216494115110497025914083484943324126236757580555736588896339066959655285644543714897479409327264623197170688463233812941864192618048047082194922798083976784284770844267045055482237941823734123145916994208431719838354689901778374634037619543079187120747627249515607405934503142214677131734834387184878434871958275584848726713698161363732359903143002609332574548876724932304749824861867226845932670362865952783622066042971159902171751489389350456107840622214227891742555531692140119517764255067888392337783603426035998996012978468137394226107222166694362586199862508524276045181818029496491050268365125577969268555384890256435018184324986665026155856937137489014564785707639294334565053737865130944646167145388675283894056360811477377993625743794577900174857557213808511251133296490121896360434014785639988211086217867457635072497476423167515873157388814957901510469822817948853125746868404161929454787856527850632563142315071636049272054543605999001036862121248270399585548373047751473797897609996722720816401562235924317263487395232900627579010251512160430741654793863081066010690114809586220057619572673424613610023626047507990960955846816372270814534090206770965020201857518838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45244089759555512247496113629228865395403139450417823285551341615501577561157537776198404773006328249297022275926134036324859694259659592663633115517765035721637669182659831201512700529483337259045065531758287954324520458060767436072098562739879024535587440498830295920125820609877253644730295050074567675859242545455754448768924992124667413446343214187721066282173225380422747483291344747046602650146874636232476135507413901441286109897457697747695698275250921048422388562593354701463320743975309238536744816657225502821780812073275988845367703607631812003404547432778817469134241956811657429414584270153389207322424504675934953028967747651207858886007419633139458948113774463783330084789308622883450925174825336362925472110515101233934799653291882799147619288298041229685027526309344629938096949614066270259524339390535448904817070890611413751114038479858274773846147149559165610508041149932653914690260112847377028805253812888571184668477278875720431512886607986791291047680318410274820419039869805135908402103683313717708135588445776094767729563304439089960162843379004168238941168719386281686828747753024730128790707159632323171911131534615505215653642807570659643497031549004664951967715559606815544044235978995368201646361964839349502190165222223130457000828858439076546646824326460806158536035847185576744188580835643056248256590170348107468821280642900951984122678643779457203254469660162664804122908576869342755820505609239664574912630574260256899446761947204401383484897744678116040719188477495139679397999150828260764834942612012604473934645983955726731400119870835900164866428342881426128830893765631867327651754621395570114014045528083038667103845651282051201841631282878227680178776592204947641995652320983214413411547151466196886982907209531767029682751128793410510375460266219200435696191938060185883695333856549514604150363562503390227328779725837000829621901146146224564252647293471218824102460599535196705927997253142399130324896851617037546753100836166234771251043962183064592571604160925128707281777788071971637275979923841311687187325834432512339099410810811358780265614931544302204766097270535658009154870347365582504404075025997436981921602107300984186274317170789422664094364340125808297986343689570228191386037009433195694210607544457465114590670343430134722812293584914515808816694117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28190338936633338215120913663127303915950592083921400928870423384592472159931437406521644985846678332648137186727098685568806325997121325558852461606057667276505463759092637813028527511459854025269431183052411118423325398372119583483400824206935992810346718562148405167856083594603717765478871424261157204664537688699000852759295773232186279846110275982576062423908424042454013021392351904389166056299542710677175856526529687848128503503439485922031033769165029046004475085597968236296986599681419275463295655466634338342975424430086074065199805891648537064422734839918061743096569168233348993999634996838923587215263725348670305039553654774484806029502895923147182236422798911625917108281474344783127052067583075089200848540660676513171673295615034452408287669378774385938878682760676647405943211915016199781996577756123024291168665349088956121056927206556096419383850895749602590174422086370445700128431194541687127157310249702988123381462037753461788150608744043715048260980808558421355495865032393276442735368648847827788386105455401946989555487327045264626345380197420241049140334876134740301580443255310319295884898153791720947127282309647279082758205693087412905139016779912986994480590276019297487768316483498632463767625005456766641108776844379705525674486295444763189926272444920525607587569572378378651760510338726297083378388230503828328021392325293826770159486454661422166998983880734343658233995129081432454784135947480629204967984741669781800396997659102751228549946302207888909263132010912197094721946457950793015467956454460274541318607748698267338273571389284748567555750566972651959093819554879073940443291009815186440141082520169392980712782586001370100378937507988303108773104623388172218875148362245459305343683239805860801834158545606035205334218670061295737115648650782699555334036758987374117354272275727051813195938673969818155786860793591937346869312926165668878927991638360412840000146315078230652851599107793409565908594801350135805872302137312850842088947215216158188363446776267513504270666696239951626255611756965392170870539048650907472795559018911008555597044794286593463718633333150375896457943173859015692406684815237637552391258934514997851154628185866867470866096121738409864361233883407630931433126829494305719329856247653405111636875839017132632003763224400922876321316266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44472051495885601097073478632295173791812413137045183438637210394198262879813718071964576089975357875805830509246442437248472055077348081220141851018138529520134879015340546064234509302532134791695233295379470187796134329609384324062142052172785542288289157166563079135083269416580795361252284434607340813291551743674188978696514721893296230871985800250661075743675282177327962050234002095798713621916224644542733497362653467921833343962344756190694729901439984121980314020273220204646914044083327548313817515508466666039350866410235533128383247323220924941030566970223462331997946920537443188726803690713010007081495661839557439781663412534853556959583050561947250358690294191696707693769941171895000198889172214969049138073242778183746046073952202462200348355303734293739790068771937750837848139604374243687377803386230558213478783116106229198881393644264586019130556637299117658282317449564594119100060723476621762371968746126805651331413502144661420687842898907621014777357918535019710606983956070664248568782321209015526787362788858409977149653482083854255257948982511441136471795831533989608595532929315351088979311763323285337740528498283953549945843548978831284287993126924974073944968112478578137488360287167471017151128124497598832149602579026203226598926637344626419686273094389355250613594975848336573740321453347144817021344714876012607447770295279022136807325791661729305956970538399829159134209578466462186117259848426670388466812911001297697606969446873521158945663307159522060335102396507945768333989333711994934232145402084856066076824917130627985499154098294765609610597012194815892192110496581107670727677726496675656440085657078009842406154404374588649415912742318215216631895676412374254155211261035481453839572693218366944615497296343139990451703764447831246053877258846557035261924858105868838992231916563628879727239449204852161197898246594487583641772349810429219227163781727203537685407059321538021638752507729607978222275228192320609397574615165131163507746839042892421059052160562049740424990707400781414754935688619334366893865050247951498188155017133666522831623418779686178972945430663458377414252751141433431805843907812489403981070607039806233112051436284236724816344740948693812808219348494387131892271435240003968562091858935471586440402578529994988473477406273448749965926844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37482671169419739660469934112828426371303882499111048070290159429540085019084037324003269304646592793550000338329591025825996322240016662136129782842143921548951268017489588412266335798782958197307260765340271295514580813765814525332046665035629592367673847784239379160891302902875730940705292414181904873732047695530950909862070308127135756490015916538622163629215331616488495827048968229807751775985058213491764854462713294367477769705574799609593470293516981234911607177966503840778823359963318017310362309071443525628214565410295359918240704318081304813766979452738814304838012072269961389687017882373517367831558461909875674675915779489343668279767424727207146673519938233039524937578712596376260589671054218226942174494817949942069492644190906981355873236182608622845470887336891512444168325980099060950479667859569494140586065723092862660350139921954646366575540306445722616766155066987470106304248582137460205995981188312421733612985751737078774814731677676798736798935967406440315132487705229763872215295534050925189733085489847121994305897951729584381836873150951778087755400201430583951469966817533469953278357488249259597231421604835634173231867048635538592913629720646558609762747474836143506916934299176847099887266279654975356555317526642395207988318799141298068961778514284803747382989333328347674015055210552219685331258305139493800757066002820451436350491268865416763444817333025370472195204828705294091630307052141001501569063346448671401115922024613710355637809390508942086170112100753345075690591558186679714362470963666592720725363550124936877155766696212121927882894975169347265749263678090262203134539276571367291997531947364257046262545529249319793161690564424974330644118816678732314799847808626152410013199598383688471293426675156896348139645421446030169892484494193317700746664165077921164810539343008351445180146388362397675387557063110802780779097827637725599107396823289900961521587219446073899320078021937001174538014558353435330814009533203737651280966205515151704658857733989535715696641764163471412761324811672407559947158543608239480959750069872175247083277872273293491233801090310351100896236967934726901499268713635220671266998327328163736183279634775101351990586123349792673713309630853848817888954876544625577780517549086744055343197505811299820768671563062325800607800232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59194938717173108334210639127940759177797491291171846515229215351620113555453954900911582318631725123576699862806320432899834334093186143204348405834470900984873658946184320844028860004281416278972144663561652715964826867251521460673421727865109043832764106195701840672660832663765383176030411700208583708920234146711227245312549732184675098341194315379008916746318685868193294986015502460367344394421117191058808012791381382771582699759940544712934481495214846541341422507047989614745139368790880203294282387437957530233288081630441594584382921665551158595572205745241033366493209992575566060017785768221365776995963042158907073490492206781315353984682797669485577960613311798369462022817740829900721599385857772425580842149226019036563904509663753374027919654083096448365644188199392477096310179076040155248478309447896405381331278148905519712343030692938671490003391341832939192800236474694755939781411757659829902387502276892092508912639645650871070163520883012547564452343552290292752383305821492871266159156676107134278192726537465108623528935442210669520306831690388865174929336876866357766766738534706504709834791425290070712530269318446337788687684918091171951956642038895139075783735758480266415293427016383343070642742739760054192165875400040467040644939801122790012222616685616690400569063509111630807824329491812968029604423857623244661361051871228280827010575234997868908911049387873743897172007705834276203011618299195588309848462741872022877032672365156007264587176406222572168904541666951835884010920348792009004660160775772667802122379863807128444555938943273990709516457932976922497306903763188841732367017624734437571688646632898914383286798965087848218849006826530519008736138457909343877658819601346112184598650581574516602258370919176460724302307723114834324087402397262770149035599287396406887816737954312633535669940079142419419745791444964693595176669193387593289150383832345634841623512845508562718719876511886915275864754874392984095160930509145691470894556918669719784970473129835965876786051249024671825417242700074955332998660258366617705343865612315679375629067016442467439560688741979431540382233190235057685392091746398074707595858029942285666859615705306712074102274945492267203356925556153339897167987479294337817381882928672116102182225463321353972824278967301897678530720150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31606553671143740590181278728943385584698050965185347814117181287129148484643512229500406281898802422331709236492091275295555114026221455863873965942421761964515330285437377418439369251527365714198453620408085455154199054542179902332240066953022125189736542071788575371683041581874038085169563872453011482626130919614653138388861193448259769698132985063487690514290525300178942565424013565972538272561801647156816084890352508370598796166867740160440433554853723706955850515389295311668260189952412934535501148672020506255753916372347652064440703731333200351314682071676995580540781497190854562658148284682322190691429228061951570114446458862898390977951982241945856990720069545069238025871138938100480365529395717150231177249013831092271932568796825785623470569080274206674855953810566011756540649678019314436503850650152780356615219145998665219033220835396573743700728661769101515000139585821865621583173818637400625498128092568176498992616751149050435718427534852174346112758724736838141276347532026863736961672564549324022276369453757379236264096544544302769454053956822997655433379915108042865673694618660352932506991576312024815454104233153162706464927437397108598035847899591920801308868545911835166870960390276463638696681529372958320309487762783342141730518923988389036968881970714175377331490370555418852132835117573578230819071716470392669646638666677948157501244664906682302421045938103678935344960801911929291985301159203848391916963022308768317563871497015740349957233207262317500385698831751597165066059249523550024256149879521880424631302264248054211417663122132857785604994459813934315002692415583389316992821936229281505537112029680982787077076364275686664419088188711588446332529793448185967608100476486751852040651785974954227333505302080742772829824846116868255831926390439585482823672131116169806152791963780121542033472387030498920996703192815767915175133560338210253095988171529208483539282731371894514932058925627322862275305328709661046817479243684841461184857931756293083893370391826716605292604357375922814546544690307190659346022256611322858057745309545402011438332229066167835863991379981016129293245619521088817770644986768972499619181095751315135616663768444583293702497738449869577958766443914957952860827742087226242067664307551438636469867199108136402391783326541393739933771339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22482981261388654177875003523445901963681899551464358359422405766897294892713052379440187196455839063986305841584687747037238924498714388687670865571550204107232879351358723459588060700903269745938131456289413243887660142049967759684645745031488318579889748957969709221666842028460609885773915511770269094918649500241975528910411407440305114488873280861725899510664108795147032698933021123857824606447692902407621479799825558470875869364484382872986711888551282932763295785431392453371774805053047249345872455927732109790962889970003268044195274990369693904600414557153367525171551274468757475291494269895239273928761923807084589964152731601060812795573220363342677185194796768304497294987583950449145786962865997529231595966445585615772153390288233856005799535584681625342141276048277531251755991042154124412516076706884435271578584891401079696301431952507480308241675926734817851198485816932154365041272119835121212805349758102718688593760134165461864899016465112144894983435577340758411479070191345555914182794538147179349383565630151121474268494963074702264331429990229905584570333261900248205217543340851385764575770622880716297055767851777728028279970184996615338836727687772900682155816026511106009895324431210877442363263787146738710284297120897758033233809001380718868956546471306051627466114868650224238976418642512972233257463128288187373196087509838561998783700962166390931522223084861711385249105766814169632170827901330421567008939269472677771009744835206687960412092245493468466305530549189956472376127081380421378836092965910751229624257656252455118243092495045819810188536875960115729038196886375591099441803021504651655147965783976547192145807048684155061770746389305553999858470691122773979547981779602192678229732446693331573395210705635801095170864916891902970370815997982487296809790600356520390829338111287293340868419327664566738492916412283099850245030088951798440407443623365564345009819052814155670873121583429410495099792413127967926747980851429673532598796354513750415305919705654868798901796380461422474007400047085249487933422685787095305061694544158250199769142787899464538883851144976706759070504160452502836619351648687248205397629713886598104692074863019461539362139496692330121195763361856288770206175316359152316084242418904399810241874261583551382849778653344686097894507510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30396574289548731874844791098576958003775723897411102122364173012291566270258988025034732341948261946357391596589819138217926225325413326584052695573291503195943621168712846172335493089504892153627034226822232149660215799271349097735082182040699723415719725679496721970978393515724952913853229448156202475828632495913838668164442454214310672341041891280071853103018296081429425469214497024073187844184380621551066727681935555358483441918545671739887469173528758110906885528507836834891496461463929136064633302278843506383736724006040162425734810901308330079495596974160764116959981965938168662905152336511487616709628831516012273431591050450903256478471095127525770709616819755429127171442858712532649719212276912970902012343281011244150116625120557981062024123807080003380760237304610542106775918463670033773374585146021015514361953055987466899351845804328583757002143506025694604050487293030347341135972324339207050276773216466503401134463930819337834713966707354375113479349903182064290261146711324246138268284602410519842762242009375933128351687874054542881482446209214496372602113170632365793004058170598201058721396011384339375262328223296406459647323871597744053091961854369103768218562646925122407211993968612658983379163655112879514950402582061545727053659228590952847029124268516597110589929015219753161164739070257743666447159500831501744509664644249232146127575918099122455704566476524112193895456214653757302389173619580673417175656642170518168933409223164005789302718427974179774282484223754038149134809731009217844860822205689576710705975341022070193622283580773418778909443414465214649165955851705645584461999002924802309999211675731941836857160777271921828939177994828506508608439772623092088941561123203225348865865610018811649043293784435436976404418335613239744854157685961739738330996319580449193254456209863345771346043975244925551934694681072887568453577288581485115212486526716390982893543765706665132949717112496199101933351238562490588716798148447315130454514157283919192059176711232369354424490796386216984336491983699829394904185511619695332779364008650969253668560092436387813445182273563188322335441573918899569483661636970975175855814212648789568395270991084343832610683970604598740299541310373006183788721216814577430356915630579130022513321779278976955935265101601839820482982954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72144336166819612087915669219948390376863685030968104521369444442736745874561359645016220964175292304191682511095506624131175499607649877799458716340158368248316481539919106059745481307585254287321639431112773575416741580755239117225809916040232718870576264318589824195308200094790184485524518990590940964414146662929950537230768996126695764379408402107915475045612019540146524940418526989737580993328714915378155001079722267344762737071549710224195860095966358435477895626346820647260760313324993164327925773734181862585724433710757393130790890324078032451158265893882364895244766668695264898335695245875153752089543518994843128998822543811811828371396713796886982464938334117111131327654566044635788000063044778900195995362245116373488631112055649004380737925430129966764112632058676343871498808188311509673096257725831942012633030461871818613864057112362920108399907190876301635545719566439188361593344936461147464017620484332480074758302859896880058101419993903182836835191718234378913498537409791499195986883537822769868250865590818269671641818990683965830825314814352652472327328790627857264224582954958661852447316169174275606923538487485572544187813858079876510811372298657876751062513062154889499354653945622270456462602262671276827686580129119801172990634214366405473146124813985717758318425521869715805950891839447725579758676759468013572567955911735644329413130687228141739321729610839507856159975706623095222053474120636961255057031400620710556251187974084494239632888207671226133920287106174328857904017347270919264899447462872273684666250875981149504072515607743492916199275507022832874859872904885284136103975669868244021177100589966055034226619607516951176395106333750690258661797681961809676220689314126861395403126431838121568432545023618589357038186654320999386230092543537345260459919526878413812122811026956749768802606774729745602393058512792210716162323386532284880282681337160279087098448520862419234780200743578567372037597753286440063179614830754912190109463043806549316809295453826170570199586220742706681684490789575801804678029610702679635176641186967629801806733676725539709726442556896999937496130822911301911021527268036148907218900968652395357324271298095162658607883828846795182771992825424255715724464797522470748695171383802489870118394257707988440429587500205037541510020272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54275819181502601056348898992295233052748597428557168264740860555666934367794660717839062034491568730973680002089782308833471132522356765109148374637959964766359512672952306808321763814275278820431884072225721936020138585164188406895595371395210079936842719218228540032998962611208306311403866326887799373015726479078272026506855901320873927947104918097910502482431672821923918052935868915893675615299282515131052727757125569763669096776880645289306716252079225315908484287354161568264194995601396370955501924156730630188307562435242876654667838847508813163845167187533572207179605055288881069483642611242530690422146327224576435570144462594698057553897886183997956717274996177951283078127455543342718112590799483831323890774853374678430432670978579964321684904775261853399928154350197154297436747802943669477784025696797249685113069159228843302257878476234161784874872570715867265473746343727419235019846753728729802120190630589517310325846024639318797345423125777600087850751475342107781204061929962528547902903238409098137075810736401786437938231270629312723305202504915770203895970717706954974511676405395738566366929207617545584516529566534620591071519245330958474730313065622515454765240939928995339362514769977861909162735106797088527343249793459225086453486626293437758823324146339678950560902073286824803529691036399186330640179761165157359520512019024568041985244539672217617674277496719851340105929736507278508515858355064469495576340981885173829254161680022924807905923665111712503906099690389714318495291920002113903483137862791853928481457432347459416995958561048064817309948062649038793117441293415821860267102800286622488986063476460139161991672637347366564701708831665535667273846143241465880326582222770519422501282835900492487546914142114445528291527678538646331127814740889126775537137833848666365638243734602372930891473904316848268030602527435269894731224374017351633266624842284830003232436429591375672817847725383109490229507337889662441828587431095537498501710847218852369461417518592132867608727746560812627927503111978312616379646315680041578752914406003957832885754833925825241645912207939309860763001227872381677369759876685226632271257407346905311375806686837357205325500169257941563820074678414718139320788905862324672024547619190245412921557529600614073476621708908095525772458486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19123815761815603406679817580839553072947580722190741352607691195713034154626806636982121292128150554146356728003720734696016230488870419787111290158739333039523526036051223692417502924162465127012163663096281684237901817133706438456256896305920200780782117756028471597037562741094814353513600167089850590618827187883112674248043230816901986110686917615695009164938899825861596779551117900876566878043516115897406027009251771245023121866980020197595134858904801318079822265026123985271648831415587723838146968934521259249618581084974251419680559291469189486101875935209320289549629089622688539746944069701487782372538216331543642312816673931695613308498263758893774888499359865517161207277288858429842139425411282907169343440785039529129446263365859095397155451465892351177018460826149273993741911637010388582489122423171278049225512557717304118706176281739570426132607275941109051011275035983408148645970086822988934747149339803769884362260397425218558272508505937710191751790795482515632266043955385597612416868106611324664327299858363457057179213309929448042410850151934375654624038104103300312809244995696731618808026605047273494688063373776503544595896222402354480370997136245120679903715913122542559118632407406659043221911336117103112430179319352664806404881400665273116448511023756884353078366024582395627364575051083104352106024813217840450036756098416199058801369617410058839432119603990516355950474302095730103627981653939342357047037648003787023422850830595354062371132613773198358238122842963722159320987008384136328450508147134668005355032720059324181047099332981029819083961607194960833433580987728772966219561461607900652287879016334953125117942409998503225566443699001579888781221802568116742620921635386369280158436889216568863884214894195412325138336919113266403503703756715885261029365102060857136883979081963098379905561383361571071445554955574417898391009552066780801855188634208055171215873536995783252569989208465210209077660110076681798848860072061842634701716280474203035010975427861097851919258486134133972852470591798301193161855411865045456353099666367837367627755981575867784319405951834045886544102983419865528286875017781451801141856921995483748844243134188802844891323719507372572187384537896195467060105681191271035716117588199252713005871742380543866224182978587592902444908852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67177565508715367377055248591923693077164903658597427941322503445796471117713525157410636874158937254868302617975980899669572932625243818081660264854547238503888999787151140079525032215194422000356742333232818141526337782415176930346415351759012612987275219844604807541730663021573273047963590422738940031970968176246751791637810914697411245354963073065286904649125034858922215696303508292484988512470850066088376103120515165212623081317669525710613999375348086263684319469664062061163598730250361901970374339940735182546929570994429439934234044250008288766021833485530253969442422621742754443302033641935361515864071497789022971707511286228637589023688959741754317545207122869756580327411940462951221618521596083954680420090931707608753628847167537198045053889201594254039542107604447900710366028974337992921992087336585935707469164316444453195120819663868989403012735455234370542017420769736615667105399976669494518105846025082068571888630577279442596756684762476863576078280993658372768592389247715122237993035327372641396425227853866560040583957343617468991641622920708839786480110614446661386833505133317140441901375221831079073524889339622555049558355640531769187098242373529468529590254015740568790021977017487946337575626130246871355949723445681255093564863419539125432963636617595602100832897291757521123914134257402908579655033360059070961501642729134649027973983538595784898048739722473717624774637709639316346167222128025426998378247995349760981727105723508753779612508519067071054335339562732368687834205904580285861478703314098953608122921274765698189586298359058503734848297558955110821596327851069061658693490789335266960186862617348588710517499687565962640586057312236795116188008032197984678779848361353335247184934182898061077426993522218615891467700131364662952916441626577094755602202383613778652292709901306573678805205530960683900860147947288926662715120647965937786960118339256447320515513210775306509606357938682360065689430084244365292938430709198093844605110667206867572551435064794328693410430602537386941967847862277600488194335235940189876812395011954112609935200594663641193395136292637467662186913212198052857156329478900558140031475873173715365556652322462686090187329762818267362120120924325795140112128616838829829642556269750625035083271162765748538474860095219163852295084079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37359356524030604230123553872290764050103190776765575404997198791488102212602588429121475893317103202411950974999500011316099743931390992687700182817480364958784886655286836706912614929473353619418662856860312287452706519114517640587174715319997969777999109320638217453194717742614225626913167054369026751998877471850383473432547909118135690913072972533867133889530986521299044203003166296598050335681387244375234018154331644868101445358736953744034148729507690616873884375750073277126496584702463960091656372546469287454839520532323226978530759867897395086481335767103298873656776352138800912060166006364417044311299213249029448763971229901908570459657245546390194299773460655745794780530548753399216366725297581184466200394076935759777581785786007252305460351059424420581479363790149318867736587482701831194587388478286221530183527678477016994344649358428485678056970077408333813222383449551158010441963963766246141074472601470669003034185985055967710883732960689718154165102880489290605195972720954264368348735550947479675337882810618816647468020451991632873669637006226735715720477471293209245593350724636369161775961618128735632463368802333965751257717615403562505305717210927209263408980657923472757234662640458037039479410238109484339394408043707470631542355653972103628732890050697569318321851364115530733856288855738243481987425480879425029353708600420758407999631934993539560011879258178020212307806699972148840041627448230452992650988979413256474824415258747240771731323705918244453329264820530872848268750876498440923650696576897813916943402355186988092271615666552159850018274190461415148646298512977092471107971547997494920735234394187223369854030228635291563158268539682943269008369414875195786052174374091442437605124141398843630223511715261980438266194283228865253160384641716349309181541376249358503101279384560761594966231245172930457407579835060486140587062628153782208692450116794067542592291175414743299927512716181056556119806252329687311129653823031185520363031035607995271531767953310196963003986833048445823413152720021512295899473369841160251059539788178564577448404238259233281860096444342656811122947893615500083563289032629711718610617747687501669865298996285195940028015720440812692773896742544245458166973151465443471153124437638464639381178121848501516996188919779957593245112647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37280360549224809392459778726593178893733459980981794994647929055798964488128097556120295172868083501568565158247573948585562552207522231527457149612986462490784320698179804596163483902890908650988843087188952055719304381658170469624511892002717458565288652005538542845115532819605856851395133445336020398918661266709317078653403991348583813892156148385694123108276416736314828254031979238737819798523602653804895938635463253848325761180945507963959040850702014417743440439406023653471006928167997764037219476562267662019935258684462487659916780874250358444919722907027713591057076311569791651260874877735175245152089402229913447140438939543357267995695632159154896698171135173056282330299759158756071597810192804341215934525843659450081456885850836285249789012861240048122490439786372616739320018863895646023616761794585711512149912722536399970582384113263598359660401463251466747659014883845945775939391507638285813316783747291450003613007057000184187166578271558994917196345121557773860495217527395664353343898810000828117759658304491917747672918122335919453093335317780750098005900412059610461575308902691594233344025557331227432175902055042477850342063449653420094813926375135365594010011564518525703937363037700045626691947783117627981084419885110687252342057644537680954606000231290867161456506679625713308180938874058949933688534268552900406489243716614247961269118001962197011004841755769065929212073390882199128974069041858749960384874275940797410775109530909413702692857615696751199255685960002063797584770950297934952577489452119098271381002301324879170430732535935874140616627207593852140817172905451894968366381368717752920277023286805664699782145722772593712482073616150186719442045846784125395883426071118958577710686154572719013130093525167914726699552242663596181721931993240987359737346533671084859253760521680942443597419803774018325450595468163167375083821899359062842360485248219940530113028420612664729219049691659239665294013436898849986471264633985392684844749569389729746088288694817062524635792925940152357285854841511740293964805302245746756340825493147598016471621064469671503785466212354090761740835171502752464913648393875611128963354172483109281597477912610213557789216563246868481150328666920073451712020598462852176657774940070961829249613274303712645514445567155256877458242259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39214969117051167275257759068163485611564141280794055514381918274927126975641081721785642756440591816104729698284030868805045056170822933287804744786861023452952367616409048431984956859666352903707684790838305652922656309513283937756499454707544712606553700874379873279312469804097388977591833078386108406564720614768504867559811826094312652362004166036531593319422316672120151625339440935653945709124587601113789165236025316887294895587273554610280671466323948548703582928169882838312282292417605905487091966895458570947834764648718742732466044744965192973559888327031982671917312846713051564385398841863247900513396844553827404106445144951730228630005244518482991854497405140908922179826282793394067261483695261432715692441258456360125531580326474950865947553051077860653014594553062060811820251101677931589315313517561689373860191579626268988760620574757924498951153559668294017321735074631738807766483582705427118357280577211816945644410419767291609861318123884904935617179190195637170466151250335748746453937588627526856776402493684198581592459263052076075774605363485835747239516465196460654269898309465549664313022054541906768612219369825884298749089426643523744431353740936684798867915610632184276751707269838038434286959178052621219295315448346212459007686964870934496639295895286694469772167681435836217178115369808775676639086605643125854823908991710638077816387390266909961596471373516670772577288143807842580768685796851111774618353775057942616607587569077187199726123626146635139421711586770719952551597836381223383401782314198325349059281279712033591115982005392215064593935823555457812599348207050848579042897380090560960378675251155651941572527102288957745317534389616080255480567089216872669455594889733176340198856008861389773986867440486421921793484785239946924578683192057617759188994856681682844918124719792870111878527444062098140756724750612167215869695950421482869413586194204524093702312956235378220621580264141583796069201234530421209235986662963027623668927402157256929669983203438263476184348690922340461400320083970696413832942142388678582596124818727557348534058955807544002357129350587416553665362312349091577483550091762921958834495709531676783546916735436416947660902752711662257766623396588500676365571424177771803138607348795325281544171155146579504038477579420643241494230799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990388299284743240826842015832064183162810280456939364207513595712366913811745864253732129193228244161464284368760036730955625780760710769454309949072866420709930176057761405348574293992530481356622587269512972239266996662508259228663809049324262351044595157818531775171219949960261026082128172212395024959396120701504532460621755617180670701725263543634454374379548748740576898915281807651001351381962699336171176616837860249762710392863882098606087825187938009691929220205114705339007670024459979068102198056790486660023595782397687595801376478031791892604171904348986967305762358794094278933894519984129356906376988133738776734407552986010106798465489878544447304971420380119939592291008954341507527415512872726842992541145551169358361986301156556340402442449402106332550053909916072426994565849702409731836983155859363093695750485462576430469579898848626390289714834529453108057891035747936875496620619109536783647601315901381101804320939755851972583921516681846092912474748492934286293824063534123356387398447393490428310265260280251429676556082024081926874522680811891486375336763437366847604467143408928095807017254392564603358070385818603558992319102503180361610270687823841267549698088813715925558583808747615051420482287862049963111252304967133404635526379708946811310395694634902418891105099857064234148122732512033576367505064171806614730507691181858826049563598883051254503513533294824183381246048793432489659337824733786683267655000601087951157097146430383417257916197083687904124806041677041425271590492232965780036544750187651459421248133101410796955872228799803358194575199008565587159269408222988616480212934327298607035077315704324931142696064140914155369455412874630336680857941361315154201643934450294524551468880152163175926033070492124138479777007955905654677391470620114926314769778954036699330344770406758900976264956434415520894201344618972763972074569376909210875263397740753413225367908211432940808799063820003004395017814109621914404688919696270654513491725255647830543078599730476747908080804692562383169115244296163472759668721879043942592332747529122717059474263875244597099937212298748216484681931274838557101268728442177631687234157343543832618514187520693323047138570566661627700397901387962150138690341559536789961912877000784938137567747698859041806042173805207886850093731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42054834404817341314089179887518587449096174098550937728669091584695589288095939420101844799444405230025766706503187676133153173411774595071257116095650201624874880876014051264724017125011586093204986611983935193260295946476512182921979390115840517919576191428888983164635358941693364555238247467873537171672279282650905005644483446490600049704464055944348517999051883779245059737050492648244948612366811629943523225994048216976525502269942684774635925844741575916146670705197989585774053620257914578038058239243392790907039987046492425952931299526256293502482719555290239378330691766685047986125694146358236692057509447928892875667894021498216100831419160338151392481749472455529835416116631020747159292003790607696831937675997476814718179427166455739178228386218055708239721824461110986119009735160586542089645200447193795412608542826643927250437286859819946097560393280332338712140826374981841316512351427268886424731437437479518911251947783578262111502802758896382380551427746065497694193810286427181946820958448692647611193044705268428829657059089896927641887474430293760960489175905971164855001989790306157554088819518533543213171119806190979372531168178713692795296074184528765567038891490044042650173837085810813844795539840540263631657537481366750070149926979436021928882502316312333384389351351151428152828249831845657622269968235923135408113128257360522701990047516714256731090075283578895805496280016709943248230178075013285022484650415920888982517082589930152158823539873943970695713525391202301598355580459745489774922925426430399285176455842639263621241234834018872808645232267651368870331397396987074615293368303645257546939454116750619605283996624894958901830648167425739040986768096663054105925638817557890452471967279088313920178759962565900215506357414829169936387481744852568955155145155080115583329388702816778332243845425745329782100170108456870375748963913719632102593152586631985490425161656602867786841948383649745661886336214201735639263608610932097418792554895508706807759918578519716243335322502528177627126130333373719390892418141862732489597653107476516084393952132533148177098264315727009809924600590105476080905316944286510001164384081944470073539696928978062754763862710160056633392849185414914908565365406958538660511534410431943762958719036322722580823237123064632376179060558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36150423831538743420186722273962477440192776577729600693656989813818998555215423664593639882177715010055995304972123196774596140097274993255964936541509748158135503922188035418182038711380788708879796459238256976111202806861404698443146930804033133631744468678953149740006438675779636934624183536416045557152305876616321554109717890268401789889795001269285127797027048555150043500705761845509850269107758428795707747514854325784217487316212192444483444196882239177135115835816899039228563944236879144071538116326371615139803016904551326307725218033882224556205598520687869336016985736929860419366619629599480687898672179374862162850524270727859224717947084865706063041979751413020569413264913549418269502031689032890878130333609822320217116829339870333959123165430039541695368867089093001186027970339054837340828122365310485239116377147538165561117609869892902931213500903343808408755303037255256754817972373823315809138920080676251525798983441983400253229506199071330774743674807126047712500752218713247238830875843144797508950809983884258919751523033795930282828102318899901974079912829407369438034830466295889063810426326194545266788452846481386010576221333501849466015079310063092559229804807563491228110207128755885545397454639024003409987182436455882412468492442267537586225974717702263623426421377170054619669327328660322108346141414714056480584595983643856932959566926335812051213304131812445485005393430052585962236110264361596103736169919718493854056982932207150468079858141006871573072517062801804310075017415129352440016684845804097393421917260585086850681316219707449010045535497973463876411734974347884085554202636587198925330264406098458854873569782707109878442754543809383413732596281369535986242116645315847169189079436847619963389797203567736388265680915078615160531523072890487720583038532050007897597309602310307570976138392171423096537641000412224582671574383100421801413401886839768197223423052033724796810108756871654071704637953655047535537129038839945386347593807524577681414458586602268523544111667717354695940072580704895906747341187228628810951035756051889018090748540060429572394724450690958862722512017508407158195163673200238862214851108896257155906663823333241234560651221186739053153142196059070502499623562269576662383822555101213865525424491377541205443134466858969670459918136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774504367534584124282284722646481862427808163121081187335778678971534349011842369208497664882377081382946245378410537374426576485260559614619590108330796749199100657806031530875385993808507645280721043004243189827277276941850858753860790572177653935720291377144438159462693164155889853622726066844770154052500659705964958215695730334382404513163713452353977704299010777288244182769028217556074573640246109037414901770429735104455887570001943497528405225256428967339481379482470385832491284723924814377517447852642792657079472579351826659925823683601273549802357328844198359119790078274106333595049635799691711237802837965165904655647971078754160239098097282960223242976966595635643806151790643583682906246038287167564555658511765039851299338252285363770792118577660034368831355354167013897469444706289693071703348314283391929132669195513207303747642329665748603392354060055549555643943402389124301251085812368595196785345119855465752165371541928971952158774000652560072603917780744253080274933718886750353301613980746350422550210006178670013123689259317313273200110020061277574564826010274370156999887768358076144853489102673550248988513121113749366652553836009912324506294085824452193623321461939169172132458050599258914186126185187312706645309686368082200991495453846430156728093882388630614456896274023516980949045351803743404926073354583170529013635184672344792705915372739969056798196331712865549168875739173402609293259061717033575141226716008121393884515844378369207540347056534896817300846348640868049786527271448414238879725039642959625683194124988094158684244837881995844936714641521581698894938813263339898438541388977383049685017565724844227180456516816995061634281476619901372308157428962574775955685088484424899273654727553192563152958610857738018082707642595176208365780558964814772772236579046785849666723377860098289388814092117866187415142516828876401379649588491739176420550674000130813194875052171791468880910965357152562679156531538537197858184510196982657733335505099168043747814619529042044734665901275910848605369376846947220427991437157955645546151024922049635367792548901575681296963749343708173042304415529219319655080310806373738762675961184998981447205130374186644257386062590203886934666940593153447109335364548108173837264998284551165892691805645272484001018673131664854392982493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345102986424822884493961918366704510010956422417038533283414397871452792125831381709992976492755333604872392081559204717016552109192071934646119169500668558144205939721480045917750948726713807257722737720000929633248318551096614278717126292129390208605443385064351246810559277735661054305848933791182792514000869225090352530943651390583906098253923146839532009218259139616123848624282261403253578210964176899296400587954189876249917493305585948076136688801466200944470453631414168534546009739430140911131101805429146381424143902471784103042788130771010760238356997210029033200900642817034548374543741426876156859627746263360760863658214057097740899572219504795601060594650409035223756457425958571560015384987078679378907761115808190440103002199287584347434319821484167220797703950100714880562953682774025663707575530219805896339169051926005843854741834057880236282868273254956860389662876309844623158291623015327149080914939366463806298432457449437008937855280443820363170359064653319501935176862881506668445885403757186655880696997070602133151447768535518394337754361180220813373379444154321013999483464174282071669440113843772839656713602026813072272181826682390954092009905788093222419055340508945388687865522066404876446990059924343873274001411893580963081062537599171678394137648060553350069871967360824179398663229982834928969224563878184933762974303644617697112635286033546796938200585902407500536299517984978947727547031338407926313099535804207926517907831396944515048469772639453244191155719299148544673765547335464614382295127502143036908668764501957566264993715090189117204165460380995484513284947461610711381329589386597681588355501346587496371017376844913280238300760566029102101529512515040087807738312149444752297074480777518504327681680041932053755010378197500334435513551264272524823755050577062361796128094486012159316516285429327870124589529466271049340441517736359440104528704624826996069231371139836659286696030372905444359478387186814984774989768043698697301097286280571255216394937331250350549524369060079702606577531865557837316819941826456938999500613582327213909689621079193465565862181088761317318655317114383886932847880286977453655385499655643091714444315531974970890428406753747075955594474668398015029922851356071615345769101149904290815036132398370546907922695648003101176150085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276818461473122293037792086711081314611493802176876339444817705401538721420641687166360407869094133767292333134194786783517173540183029348790391212790870502442309975818206441858641235952670016088824305901927712868251327564319675887847298612630796974207073671585480817053173207586522644216877271038116372577200034624633400148254977940322225221398552403451989903240927263222471081615067618395595473551363676469962826211732698917558880231682514348464402090288247982292719764500258817988291768490801439782075240230258777801299765421774945432966278000683470557288009752927238468998946604970314491387003141275414010680084925435226348368303637046292152268781722240527391802188014627429478149420184023840812329771998733946713941505678515515509394168968282415589957933582289893271057881410404566613789276386608074163147629125482940812624703822827234655463374459341451326829779678382380492766924656698216000056099162695385812307178584798142889912399454742115399059536397699905330672026625798940001463062479600495291676805969617711778276335965856598194361947955607782019735413642295681312441338318878000409562092709071543758499729437629110714492897396681593923206015803841751627393675089418599427213896959226341797624278273380034863516103711957110090485534769653474917077717350227131075809965582973452716917426858582764245787515649206407075267946344265476870380649951916696655743771138214928762811027671452080957182264853505741781601629042834984746085639446158002760332094173607467229506118003922833013126524032411740390419245751211383344255907808278127040987581355805710882776955567486804502787595251306806124817990104828821116606972371804523715678133541599740907311651629103532211263019829642799205475329241128702869411588493087878884875429975623011775612499852152655004893704147792369955214214408948388774481824365402078752346201806778781878570821235896889558008033892348197577550225836635595958996806735999738726141518632291175931198616361540715136110892742610413159567590112353044200868706573628302978801352438903775624859327343623262598889490694530204702906875384502043873422095387564279078564527872364970393600881089248836906722996686256034015241920851327511618257914731053580856294982150672535189538459692219599113356175625101412170277087933831188820626509332080114947539568054098042641479744212185447618735545287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49381151349101895494427438706896463140832645457890183604495290729000249440753203891638469025639948889816707871726493052185399788391424551990811765713110572586405164929032515495145517049570191578458595885027249573517252604082888346712553071904191924902739685192513445005243698350107976653436298670597177669758982895652947769735560645728062037586762457957465183086081273573862902174732481974923782312256351872407771472091090582600696442626404476923991826402233539554943153748541657220287545611830456012370649125516879614667242353152464713214101779412332820616981893557297803149790837552497498963801825069568765828672679780937174101045440182269031541075893360222344486185823552617165087140068564326768745744980782465481250671157014011910563909826991574145464234541009897977268076552340822184118057498057164213601598886769651168274752485630385965298040892538133642381850398211774994717539549489756061001010244228506646758641797948052329528645541442602057286245904227329672195271068748480062228331359764489933916799073207523063909293399501779855055929506008637152463637568702978287774729497862330273469331723778742409828008566809740396898079654262098512834092275605292235130313550121283461844905913551226403042864801244879312411386121307714684218661385491962469238238975190107922850696714247692267847044155718386602042076553228461829889639913444239292452585375545034485690759784354897910948629874091599838566164499545351435031882035259655809752079151955015663287303525995727087709125854576788775109658051192924024075543549838632035819086983555462329749349437101890718766828707899309308057163138522854052956557609422711330852967338189233698042195109103348463977170527587197792222604721822026229160133566747532179959546181890560282730690037095604452479130302209143983819519511295891320499846409135776943045101752690164071108147558575364180404005194323626969612870898994011572088498484034700543363697125431101043192536647794687909237254631570493565748225028689038047241996904859185437413947936509526667826567961790879744932511415079629195274616792859741247478359047271541021814034439455415309457843807831695397625949355555013882634804395160623125902824649317496465696368953491258737848256159877812800641769227214538429678096597497866920439415197502050538984496196836187034466583420065300011570219766501178110195438648163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328934887261631792148672046993969550197224782063538864538181192101314252622532848302012596463676677699745419754931281743608512134734029234732469965134768332411517750333662524537644041528499488285844992412899491422591721287230882062290768839431310866492170859094613683066854373461225294126466653653732010282170774202551342158740417473216630097933931377562318270491194417584882664010820325944198304158506162834446712174524901214171169013004747433319585725041588466451428227651434668820670931702440920248655929976676600901370682596477077941242964104775804893315453138863022379173207609853575699717491345487831077638127233711549705430377071076439013066185877694746526848758799278005836653921022197126193882795419331483547169369190559527742966888426570250327545146765791643626924506156032782893210225433768786545401524902771183934579381863764635422306088934532966200470515735123626076015145878500347410405916967096805906318834337821061598369744878019808642893536158045619995402350174754573820761491476574966674559225296808709779869439237299103235187808307554746546790954276898154359518255680357575690488310195633899343910115363291291748448870700353941666746984067378684199474656053164731814047204312854067832591374518575447295371273678086079496709023989283090282506968573228835841540860357096161098497641593637345588645556292536918650418844322869406632644342097814889156938166415175893281559882584468158956027767053435790764123104065687615176941042302084774667328079336831492182820699596651236977964010367722653637049578301470350629543003931560015711193029148078759896141059532627786598436474304568466277117642675295972757227322107638762970765046723658988367570533325307935255658558724361351866972020384898852417116102689274051714297848962380713512185643471811773296320405375696859729262869627140321023709374361213271852392292706756316329150218482951340973329523721472075822452446291202122707772911621824494325853556135950577211151825192526192278278591594631549978874988712725978597127097053535300389360723954952571286596501035557744371451686316173216414387068874065457396449390455261259257038917854512409729404329378575639266051913835497333316347353564527807291794947263969620583998471263502085763583167474018048513141943616141058313866173311917975747275851947506632302456055288532596014749934688195778154983969308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58507490283118502635983226358601878352649659257386260221652359865773231756446222716202988545619830545411491970211198218387283702690520703883511327541218775244647751352495957317430797050531609678382279407999305294177458381969503683436553451848798189839818967880365280215286820378510177425715162878435377520316289441072117014181444132722514845333094677702501829001975575864304153317226204887766944518757100813272636679287672375549420413681882317563715875978761660091489548225452511802904108040809007108002816211775900661101685510797949477500654368340921985983611480041986470802363086682208425154131579300424890271776901191183149281181900393617636425396336539778155315301575126405291782515312728035013804956296005956880393425117301204910833665605650703716518642041320811647606768511213260635825228904064599217509211174736737584133307196707436543538879021087961623796382424773255957359275026336944998048135036100243504540204686710792066025351902103779998448113564481758970576747327347323606355012560664664981946666253805434124460881396203783114997508087635587789753451506440698481988847168279883342021164020279871096908458106048473599963979909026965395162441101317672709942121097753726018141070100765173710671866114372383233479412179051977167978499352199794761600744342863221122345422031001096446996912485776822910632876759427486010117479425218312421660495302648903315136083811932906578501504442135798039746419597030513349500211045665016507506234681829288961182482793523559007562300723933645948646930328805481947648407474892519681257374174559579046554361948242074469080558368310655607806446882322395472021731211654140401429739305006949567770279340620065639905074173897638762366689885496132847414689122804483219500845680663867315681328567364649777090323703950019117230813596220506092200177962972152147244704998340978181225227825477401283530136785137726641907030914804808993936244415402666516915910923561236823161209224537663234053458196895431379964645848995068085759819872589488460042913711333320190271653100697183336485193341255445864756020395017643698744675558101081421653665907406974404637563093773640514989350762574776150673094475518560816128242494902960716234267529128273906067755807166970639956067831300044689603064132606260892002175495938745083405085590483188734022852000406344250153061570518854973901850648868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72131516284624900987717545953379298743360623117449459991677299768943568272076842723038745895593178185124630521757165688044580038387062227365197870743314047368419871502088672974883351422503150450441311116872738321393935730606773634884339379934381331413236433710714254019384569488226436589081245955150765385895502388710248142608566667450661973473377284836165296053306704293809590220774800298165962511497002603657286674410588890682784578702966313170744333444728535001708875083555637137976608333520936457780674951264224978137401783120771503223584297973032619513634944070671370450185503211848475439461716273050137495181861339244073775822255196341688462815662126293873057748746054946588291949206876616461743218804080714279867697156361439546269419751045344426749620243571085737214573901826926284042558688219432246981028532968980875203765977932526157435997684878646509384917720914707001418169110470215847011374272636036079205178220545680973436120978319757263480707240908312316491925682270993270208516834860162868250303519510464637589716894379390156181885502694017429889577580007323131492399073581065210909143658126457076442355815959605738217739367499460429089904424867994002302435563785252054753827856718059428350602172713678683229599796271476290703590894658745909643893856642416409567804029957939193301704753132452666350307663614307053425636748877713599647642391212753694994939211092970569133550437184337898603511702079108947634472477152440995971298735865494192610372409940421942520527551839005209526123166780258245584594218872164809206112547436950899802196384290152189404114359811297888237337631786435691861812879152902649729054211262243119373831498768546280315422902153590411024304142632562221618547204855002964117644483750003640304269520594217162097112003256530188367631118032698476273297687435895685795292477416140533143425860051490206585932611141086280211329717769803487001175945916765879405538201015608117631540394040746875862652313288537039174941038002848751527047132348505928370581020703057469137531492817432054703546312308724261459336538514301867377280062755003431862928360125326807284926711787654213977511006822973285573066342768188603094221656582177088404820956604239611971768019681179453859058932594079968913411091932966348603415810347114075918294292114633153453783926796905799837798756476934357393352690430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217236193903663310883843168820430647785021230357067380313748881244425692080205329876710524423548238519063239646074370806911350104208494381333172625913654057886279924073241153593578269979067471033355037418573784112127575337759398803214100607507040695151214716183573229294091825873876911400833992654001697981446098396420698722307719039875669681814734068947714962764779889692158415673141247557350815319758483204076787315296640770918031157545843205553741893636565532501238050901278029124410635360188365053537199695307758529083657271916835284055559166067774042565044358006407365246264112700537117257801762793851317187965312088552187879616704457976939293010199569005768988829993761229513701072599006176176737184767956434874990126249069068080473351917521479214830232832408870187459943360784743813539112121276002823663183624317401412927751863952740471100745558005389832467904511654980688572326385579122051470528400271526782006821656853919124730833272575408168415498191972044279098498932563773153968684234918796747666192723788538380932497614268805831233495937198002334236096786506832091124353296919285586423735135206116219756024707484589072641899553645172888274864835586438903187451076131844052108600148786608320327292581096842833620586010882643837986659758388635649008951561755834163745834089116656034748201121441483320496550383176910880872323026399119353434388791052239942104751666690760090017225851206071599863239195935385587935734830834495866593969852098005636383970310802966096409528606907026212889784399315457863719223076878430484662528143067969019623061650244047250461162724512604767117231328082297309984002412366696564041008299633681448563290501892829814723494283529291961660919645831532326341040942735152795141640419704110071446044178386268895460785535302858126579009303086526536514665186022174747193608521524509744614264042976571413154951608626132294782131389498289011801731445084223629757107942549762188450635411452253596435232700591091944458004112743987742166240307921471955715910688487161366630631481964318211755034663079128427589982992179410659873860647203189601791558482932599581328995542470012050121189466882816295360505321687003075128080345248474983425555839432593802809624242452969344093661665700259800329013581790379370844457904896868721678166065801197553441184510001971933038051659169679029350076615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701779947473353041082499536930013805634574026964443338554068448518200744033070470984957657925041301595782703104215477513428586814794666424215401266013658170332679789184637609679988165100643860206533821838486465481939600132131590946619022953350500021450796432394999034549195994382139765686487203566616666821623365466451608806285605978785198801561746724150570210545326910428648783606043438566631130565201333604992021043212226821534541971747125504931074544746232267567422357236311125726334338874508323885860000928884336987713185987124169191507017177476333479209425163381637218161510846989482157221149828037343866720678482884943640569723876613863034612626980324067074269547452017015432696644636499776166485180926200510536481207816823289322897402323071261852801210243401423964032593496188385170098151628282403215958013721107071384785436096845329720853468072050382656802080489594918591120124049452125721302229683876692497040301486343242604369414668455327335871342596148284345571196085532102063367478924337884613042963267441528222900679492978988706419987252862983766161168249140265759019746529996800426153724618362319730590922488235064331565999855465210233402432265931651342679822265654384364282565547687394485626277297120126497565425316531803213656788274087033907017654356720790842520834039870702328388950553480862011072965573964955791007175093114569608783948762416164824732844564556004468279548759951028333899749745147274705921818831114038541588009940483532720131094042810622838479153845952458100603007377133125693189678374292309734167548163805892840588234008521074587097658061501946278909994351313334570744486137327462109287484485333104650572624939789458971986953081544370538309645474529386217995549938104757148570618355955044350721480728882230995805665574693144245219270068060510486002120262563637617794058745302976495617530769963254415006420609353919515928527624124121427754754201700610603865629323274912798316117198742426104301739154425660322049682963114594013555749948434215046105449954668972581891475979873338441459248211390420572022231828346970136551929876013912147376334089921874818351005169562977518347083092328029286623619238072706614769493682047647444862645165395849480831068344142715748210968805967557987792277327952546632214311656408739060433049707113435597628077427699768241800106925775166200048212288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71654744135355104511838094617697950594791028663197885494033988705696180607632817449108070712245004174281209182176589236108465813857248679872395984640401334008804104003428397590397385024558307002086973969603486824669168004540035307938240875103195865867989282909068677470864854855195379627128151205227351373965739370444012110454657554664497585287644652041492986317135462489779340185572374761223164733751466309855038192980698563483580042298510072265950598079453627433942851837663873744772311910329963652401946022177251483614790220246570371941798812918029355716689469171949738638288651458188417524724552513290452278202820276290535190279244297260961257464273722482825923255133046953858903531088899986542174885791583131031622581366808659445822197482267025787492852420341596167701650910901063316602403144273601005580316387241646604440534741501068262321372388915944451286582170186131039606002454033461506115947567736061445639418805846685796971745393612089609213528222387779375758566998123676232054575908311761280836611447003440745729630543127290433644610064465018768690760514249455097332606742274638169899893412219637535197671231204539842137943006184305928825149937688706701029688335703760526487930411227249550670529262118465320499726243569403272875788624035778526078138533763118297740506263491747778335944983528718255375496073071478118081277614284655471334199462086467499047621650326806802642233023408968867640510641197817090911692883861655265877522246299744596522468111455631015103188571947380018529138609325603459530818092645710523858483190284041081706250599615472191816796681129382946278430590187716489129932301944819481210047096235046954209862453911141731491433489203078680300730195275834440697280960093883826164437561171500184279325437227698183567917744334945191414871493841092734941669129853836962126087540743298882408994201961931639066154460867001057282631665503588295939770714151992929259114894818704107592313646857888544150448848030413164408765950701912541728716966383093197703486807880592281862637272295020124201451466274443808332150648401829748720785011275967152243177152094656044055413886950712534054758318751770084170459552064755344262666662773883941055024918182677186484515144690074321626945523793032341416408649452588613353485038053411713961179878001921496978466631598773522166687458682728117725540612559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59493340039147321037949733330675670966378358710436650725304368380340417455691416855594347157051146755392133403744229630976712549277183323876720595772582695647993199834886631355638803965219891463452405654405096736594749291540915007273832508087135425699975228339806597748935893764929164462687800984487041436901674717891882126212296647302407756664638357946787230380272238932774309865792725848233343089829142137309669601573133755572043185234807602427806974868244019943280875691294493357555363137913733590979083621418493621052269151214534451830357901579281678907899444030313686159099848722693121979600473747744529537197721011577776129251700276346937064586393882523368755348950690557268859442126337689458319476753506501736158342120834918960617361199492283525830361737450248698805716546523181796405831280368322775420434782978599117653007930727778855108472046438775189911450051173374593767755639848526380291906804731628004198467234158832852793713950693470800415444714912978741475365138905634652438678275248366686335662219921328866187860090661984851454133233556363681760275184199340297528953804218946571489106532760348002390019857666332749430439433213669806424750815900109314208194806851720296524271996269830847055509706733984645137024398067208771032002433995461199931614148061609222418765264114111136899028766992140949411591894040627078000947116367005444621137399428614628760641127668407426675178875670352336042605808331569287614051704491748389217795796125964345536687277014288816245356429783726781927995820376410166843885231558368593104294193896480941543771712927763114421210647888333278456238500443793187718720267111474785017297571659050609864749251211794263557981368548224403150297016959429932895762915971769398289763843358083314526731974818985186323683523436128922319537555988565645142619412409260145551328504591638215361260813750720987230426216840136483341710818531379326266590243960365587976317509202397148084260301956433289798911159357180489681181794197838320597146054717912787978469954972063651366242537703083914520852879375862624478684378302933420519717321055276543853815469819291597635559790991853185053674664936859331518403590658954349087793591131074594778461804344934954330989243274612614766697233210750122270569081476053297461823497342527080125606602176975995641579030419244368280316259182019859724425529325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49069135070010581123573182493380160800914300702181003168491581118028786651847589068730946034990055838584418940398141014333832187746582686451029441460362276208580530406803499935189658580776567742455220789523743306859641985792326581104664957183722229197306246746392402360141381354751875476811724178637118526993045468650296546824854412875629754425744781281535267551778778201796514256756652924062197060159274237830164119339945087763229136466757712067733948733494251173411042396018843756171989563831508463904080618975321762279064282357061327082611760172212944394070545823398458758316783454386174514305910511804479472022808573877462153292500235746090025528867789272831626407612471402303744499683612347249506825470783911983055569299557841317788738794430662688770037502010411721921246548316864959888890877674072113407742407363234900743195546360547096137584213627779434821327954326161987707252701786973189915599897316333397391498834316682816799156980010159899668674505467522855123405705287042487057763488534592476700316889246671397536895988676759401426433067928127921673928097788175814906879408424079453418413107273567270334325563455907409652649027422898176047418838270027310884596342056145678054554990915244663546584552928329598742877668036578090794110025123759449876745732831475863353326119841145706079907013824866416673146058828071607628557674142068072669621687588328111691899316465577307153738393058016380158490576596151062135673504648750730094830142500640991541641652525895612100527002209724098238545146596245028400238245019652428208861595583566226113086819777114275808798830475435044438607691670687251192719542164717577458862338799514723994137870560608813688879772635203058862647990822193944954314281638541647731980296729235592099238712943993411542892005411657113317171136720669383460909971692611750308504973752442711397447463112276135630834466693883742722399398679601529954794976851522698221941068960063135768784126161832031866154721622013270217173489132491946363492391659001075905486353203658621444776284570528691603855904771213962320241970865438739953912844875190564056573749609230970515963741581848443063632592904967314118625973820945309769080285742961033480034804958439984121184944292952575953393053188915779493005220393568128203596802918434830324129674413974911718117576136249152422509536110071673160935236707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690904987656648115485037858233612108414775213037181780131024739600673675568265145899704534646211253449909596698997895004240479317810051508640570064892221771200472383105818945673163543127477043533432691927763734365963208903324314857494967382920857966180606271542525584655185615843026813326047933000110730058679031536982986015026058948745607507691291452667973509781999321137522393500822159364639521962642332157705769492822346493096922051428946564876738697090132594839476084851461727561795076194469128994090598065047588109139341331853570695447128796394223001978282600559686870199013162942497071865922501545122159794231854868486233915218310782775710219292151731528150491987094964567920617516079134492233865710155905746411423492165395929484970193388447263540788714620331346521751017790117491122135120801585895892800544521165396921670374780939177853765129375943810310409229921445666634813595850646923046472174513019679015174349092879873754906387893757877823473085349144718543882618747957144513274298731575082361724977563935591316752100314713200088329936740312860488609636086633300749251814779093313090264254714473707970055587193087563194135488193816060907079542012895106229886775740491335309473300165747751185651535476502385039235528597343655628697773777777180433665021289949311221555621704953487829605362428444223966478428054852639704265934224491960842318074442203681788142264514978635944651159873150105607740720296558794775659504849893917093597376545448009247180228510279797711352481198931570159161502295443128809532474456834815878534809840511410347511595600443151880547276984075857545456518409957077480747039526078315980062816543585937203680831735449227578364642048917149873286238236292179633344127897879381476195179906652348301111301161849916356891075361770330932919248913460283561413351243368241294240066035551101938596666438629973519063130513621871963746368223198124308864493642101642107934054644246000770975340680670907448468268576533404391879805114080134698959958351235847680899990781702048712206688963462820995287569092452331463705648808493546444772741676656140930509045523100982648180395618535023493634770272473755967856179712730112507072792837081311046173454575127015372143904576625528152032738514458242587905453077031509969007294247802787346828801237645778865157651734966105057965096994923156272496607912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73379572904207978918806115735851321333896975095943920392074566291257680615584798902191019999246476505269923761407507568721369773374413869972874196470805249586077088576146969777280619145888714157360764236740129890872121319535961927712249409698874609329136468021055307103994537985774515086832906817288143036367131034686358233571151332985693084024389810212605628252637084002124715679468398797138780685741513450122162525773703097429391369001022835775711625046995245367617390776439333952210400136579719064982364098402255646260855052222179033013468266768924808058066469203246176687790344284353059986050024630269842588668946530634613110341664273804605314810501487002946468175416749248255271398416382993702162447346579357316704186897223218665871672348083112619422414063221273635373185339998872860079716793747662076945685663212057414668611422244395551024359707967798408321608865668968832294156674657556608025131440458164754028350847801461718817927201679165435108480991963657788190666365124559903234024566987049182404691984665489058277061377110998116927639428270281055196455586809106228120292341955226827489644798550706813778815956897527812517706701335862401018630379123402180111650443075209248822729720865829762613471625676866336569496093766910900874966902000587094959883471731930331778232274553967442879413136972187038528580085583208949031220902638309117219221126614764044398742093090988043481853951494705034512907950824017634032632702042147723752032668622795678953680732069302980201301958336315427978937208834253072194588617957063475237203622607843194801845996489412936385642633382720197454070526118479029831645576080715695138580119433975434747245415997297109542543924659500398660415634851575568268752232692404759027556153414389041231773561817806300672305298086502498725980806247430544528963684573510108739486092191112228832925278235271892486101516722735979964734485567945930219897681309451406967875878452468331704491802007734656247503221869164915909323814970651039506932373752158407723343320971755602200470976853221559386833033467529843504232760031250887204898180905964374066549749229491083159289564054372244601813389357916249862984714598076284914846908381155497386535775611345787262098875361418413892362370011235811910660000678282943723838745494343493660732991541787060584425803341596507301227067790164210562921559835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29444044959209688775903312701272442448009058379451313889339585531893005749187849660999248053963626352894384319864992811405746513569832581911535737282732110016664632066454407357645293519348583505179141978717738170187081674306639552385209304705188083694536781779204470261508232464800774566756466250526802910578665286068151308813734500026317391439042540394247620929161997832491978851184125003274796098918275279498627648159841712259979501842093108126775914591149701170252337838848505147892434385647595911256306028781650436671603358496617124059035187365721900100013207905045590863880084394504439745646724797662722082098908968642745748892549725867266363438613436553894699728225648265129617333096777976765812283846125255345910357461708625920874173820501271937317932288857292792151740164410465476808414901729498148851176071580022450823833568889770055926057032979372592288854797275556732398825337398682593970391207771382833022895700334582906288095203847049261451707918713559251586443354294540555922920195523530107171774007860751340303851847133906237274144680939851966697651275570591847356765040532449425247326525869897260572530252950930153828831435095452301337554310940627923361868934729700810456912026186407838705167464950882356158187557481967870081441169397951637009689122411757177863525696494829362665843720472172003380352960118054818581897915928920050007410211564656667885965415587638374244099632784200399148614777693989631071026475581628696909562566137470187991529856675246197233622271733844578173777501534389721645517480402408697840404475353686101597245482547337390409350830725006978265778350452847713804470935534714368748221859694471595321793517461891829821000676961256451728967721461559926918910761839378505972169081702118734712412768443974865263027911226239852804716226742671681170317044027150773046592767884756399594208353044491063525762238238428375443270265743893873272203226669363777119026429552986204236992237211907451851070717594820780609622706264718921363214075639744791753402928236045634878695759807894307229514537233917671391770831214214581717391409130190750537693548010994433422990810457508170642602993679442538789571303607608301431922424453618968702358440660861346398896230809905375424250152601190412779876973181392867804602238697091932679385968615232716523759136020633108017401729767817025784494467976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26208209052211888726834018650686750635869622039673455234128862732983774787369038558786636616954204162991459567810329370316937839143361446951545271350054281461819161858201784643133564933354235696552558341073635745587271316546354336065499486165083882385748150608220939278332401222245146453358356801635717772515528557442745880753393219138165645161039166690611684055576415971250085964698151984164683867957924949696339579216090103488809527528648403912813533853750093742969124848111677815168590146118422688017406119578051734578661861653433297069015232419305352716341235405197729712284860071167835214221815049376603241521762315168576358418613085548386888175002405283302327517254949636134018859625094497002558851464659975376216283266552820172318523416826059069446103121836573108992365858180797973591033098437468292706486192498268661889580838884541442191091574699835436917807899490869090465580832091011615987564023111546711501475460809659729087495813023624915724029827109582279645308905181365514834659327069495655034676193438945233491616182943830656572707711355890060343941415088655401833747280376406160909740145815533856633584124518934669071044484112299097442012430197818019584125821879607121891054267201194967453308902391620510994336427034033879060256633020705574915854897485635024091533572845163550420624944210958889615642142878716711410638140629465183655603309210900725635214404878713107926169086461288075107672678153887365162768358571494016179128282795252297146447486944891230045943905591582053864322974668825126245485366113679185666472249042797755503769856447587416606014960319580775364521876067372094211928319984739527963951085595433034819155115418073091199889312389607395880157577305061007015861179750569916235223650762569718827113751681304825302446980020910893670133098320759796444498758696504014505496364975567498101691977901607546796555870446690529336594395646689140740142290830126494953381344687889894217905132954221383559603440001002520925673441168352656015091765778195438312939011462718065799689468379902483871882701097588614005053238942505104339273579398845171695380244166623800046012341061946551331317612705306587934914348291017890840141402843456474940597819495787226579780251098232802856430089693034522854674168881294539886984341500556168916323216747156197898794821148672186025424282461349638584406330737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54705124841599230669243912479092812178811340601214039368870318006757017667851650891241195171738212473700979911566659128981403396090576901093284645164695194299238329684321850106016862783063423373675062269747253885214638156806963415728487467873229938132900807464069939267174642728816212350397630590950094437426914692184225161413787095140605713067083523862539273709730450566001264908874579134025300818253988345211949545277127465024168314662113031945056710467510096492808747329404953914788951009729580267776818593534473327283235173779545575584872163789636727673541111760086941911615791566105285899509341826042786693559011823790141677272186640181268615327215081176134686997663042020809081081513471326429629284086435803206962615563464853833441740399620792364083270248670831126387125366082980432644961981209547686433438976600961472195953210561217460894322382637629695517438370546605500600858347576286168133878411091072040915832266351436853804475736450106417671132137669889847752027104332291111406435875464417358148357402505686254247688505118147541762067556566555269987135591944648345258154686505506517768940035951538946833188267491990757149449499059726640066895479538511380617053085785801700566054223352696576433506604737889562009253350441975944152185553125529613614520235912627633732928815700474404370291832615189411545071087152740159990294777626970982830763559330153177629598856193756347018410284887877938900249541235582689315105728966624856853165400476684472011118307367958209199508132813944885530313464521473113328980378185587049825120267332368318948096923434358761675414962441588386744871980732710898866037470757046990817034026490207568524651586864050777362944893478340734178415179359480046874769886440945222495076982773842428592498966652514693550413066385641307605065562361532048743372549757621403133154865336579675497752008102709067722514331876493781979807068976719951801219421035131317721520793116646329757842373277086992817642162727603185215752006195582790135474987467683043433959236791552243300925653499084670268963728640104278802332128472202111319210351119130847867247122057272313771531335641548667639031179328630334491583052243912592030821299276642861427434623798114363600010443978028353992795459400514437404959732638307132957609402554878892988908061556619726475689599722831545371546593618503410779186227298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64933154899098836122089643514274864398513907208832984161075880007274983464348985441466593987227009706244750628259783267039282101683623536752414053420606437317161377218762361915261323616097906205990824792435229994938972772561116222536269181733191494385421762641017399024267172080725719291523532429548217279255614465553156823727854067571499756393845417167266696539721491382380296713894397126702837783524494680052802481109997280954615450790912048034897516526135564212240242044234609273680209261973610723792063829172700525379187252604390369090981521364479662969670811354606499525291905522560309239666568886152596635224199308743921906864645156859965152412190739827878672708685358254477741870750157153809740633100940698190185938145415609697584677831536761211939574129778944670911296110651312583868644060491070112087178362239558323911304251966373359352523871389755764500695424241198630855869580708894970642137779384637858646701771559291226372622260945285698833498153700967767989448690221203210229619374512068229335265838855240884327392437369738041737923210266444411387476360585576629462738755122949513626395519549002270084287579431799150998148494548007834810054782547671174093398712972498344372399921175784166743477669557539328776500208477054216288978899367740013607805558151348482492699986340999549872329219151262300225225103278139684616558205721847699640979437227257015509019859009555566285994279406358403584213904202237183518713981138476994485485113485877000650407977706554732499237577281277282828557363683613751065421024629013383378553057710878260152338002470264633276674874773770716155491243382231932171043032807833637727949532050835472081097647076288596928361995522415004760890941293606281003613222168192678914415672091657336226812040845094541989916544378652553131024963035279705725285138253908763223702857122632707001179631181606135974170817668242887767488155285916412243750706802386662175108408394662549424654333629695596919958392697510776376814547145602591560500746430487562385495589270671864096266651597968606942044776729139069282061861609215102689780225035831699170015710345915895995674954255865841187700519349713266095471188307176554146776846018175373459553888187278933288554637577014247059422621499443595158268382951452164139414736598276773410284160555448295824628209107709282744724566007918843198579870689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16566851860641867773935018737011276660815516549204606001404716410654807995358960311552288482876058175995868388047034313728682336500865385109258597186118885584210864837060820736682894047725851994443868232741703597663042033325637201534838636562795647026685381636019014435970665579404857835787061171328863476556730270470109693774118720356039794127538382713051938909661433378256391507854458653262806948019003647146283376391535077399485177456181249908873745714473335362575993739211410851554840227400779547722245378075579734950415822910055679248902881100067033282983408031797276510192923550182461054049140937416496093743731238889763868902646830760470778652011269060099701910281138115417514428939855805499851244282504628402478742124152402060249758522421847047353534166148211691212217355802065048388010655397953358287083151839531757532702059976671497641129215057965880423601063500079658182803396449944810306776131395962277957291662718712765267191551023704869256082256729683989310549472176179180580328618499640233690276602588129292739850591615647392809112456500173258027221709846127379220659726314921446963045280058043375560004713088130470169910509466105318581115742476543056450549776908562141435101510561146034898952018737258975400838589980808986119665028283152367642446062642308266978521279716935973630279328154782706000328912257570217077372801092336052785847205573138481008782526658112811120494512297206241934773006557631280095656767589823236388853917037709210476711581905656363781778636620664547024139013400497813545431384155605625680520770266897056092113231635230480546218586782352732307884468375639858873253956236245936784054426235480677448370100577626660595532706040109877754791533873149014403446990836576711636588945508492503376363040320385509775011878825945730353662289820460600758169430922636852921457393012395189751230786087024734449278801734622161030580056650576971903707440698432051866115672395094105961603151693304796057219258103317253851584099485999963665928355083279337443081122659403524478168196434779560163244264630244595318464573688627526527453829421224557218998703029371604178219828196374117368669260934976999729034590988145974201236303548843001293912865994401920908851493585035953534906140054523858522767816103310500010370813697212608978545312489229888979370720518153460940192555047583884963561142446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64448251733537176956082484320473511311610025096027962624584246471139678606290646098313307853575533173969373276113605978952340449172040183478009598498698463647452032603336423454023553430686266994741169866364119676252473058417154911942323947403349454103219294422347575405686892503742313913408139530923496491501656081700575254047273350778376736413207480205971937648839088144299981645070240442951245020705203272047036346756742625911886588281080218087030569696511503669982068160158770661110288360963905665848865042855576240155360466928223194250933182187338218494912843879694496541097360718992897582772660667264692117828646853803775110126460959154887965405331838111998981738915060417351436317353523499555766405151459577503048433809875278718988084381054459777721813943212713060676201329741880420088846545857218588095819964474022061097231206752093009249337318737345521614541122642887579414085870911770049636729875728262477766356924249889723912616582040700135770151981850705768713498265271684737338409903114748358764848583247841547113245283685218857447811653933212496968151061564429577435188543131512225357806970378981696977563499336302555043932946648878778388536964750577372636517553231681717435371798597871468140836153644329258631402538409070599327762373335279353823562271321828998450903438442121782032586741119197410329124714369291755298280204058145103221754309469167871194755755490753494121572716930135444962159439586212906356994753236066230610254929439512166596729138639372666563306427833112641993539801803687227692915035023266080671401413133336450349309791716315461761813566913948946716060882739807345599313130950949800914626615536346504196968797945605349142930400912486079723981791665475688667273396292044079742929153071257665668320492973629295235693727463178248034228907520602631702846282667499970056389095404885341047204280548857788806696444121311475577455098914776138967682285265268146951574531591183535186488256072754991718071695512290544638131115363895850453277185670492989170204849593041551499051990027799766819461054905059799670382702969045924022619983584299866917216068756743588739835139789758283158635129255306742416829972227642877358707495890347224926503577505623774988129810182338359965465099357101298206599015437596516462804129960437869898184379300702521442059792476336025594484008390196130128142641871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32283885436664574340393140219111702028144622099556537808103972050287495421424169594759887291416005490047654585852878118987403321293010396316720476084454186675778764775432670870002959283103961385476511818901825292712361397538011811182105626785993444185086204967295415544169571593649266060501266615655146749824546318120914238511428533272639678397199955917869589203785110349243373034097726944132829389054455982310555575473691192688469215273317622463617151569989082127789294092787903670739092297982934960626195331084261032544881385405071117543217253064769157561540869421402984457312679508612412984660839757167844353991459170720740574142599922299496216674290015551271635559057423243388968967121028771452223725488388786586305899810746378283408402291778506915479966496123643906826499668842791986556492928354114733728068617907477335981060820620841789218432321566459405246018696270989022595634429831798180732046895036256999427546163332697655675127822920501819113938993180434610168077849776844472294869289012833659106200986170591596983206190617991561739067322584853595812613857379068647793168169192053288397774650737913257359480617649003836956942814637092417831084980415562683303451181049978309740738701139750635671085387928383239003191141380906698159245250572820560327129654474253358655111810645075212367924235909638291145784024766758917869844539266799839266883208568501272714705044699048501241808515305800412937951607707654321233238722947535592911360656778649952728495158342049642858599957425459217578267098614683199942547323906584256157653475547276563256534983122814333431256415039545258266995129755271692168383032492305693615861201989617810456944589394362490524758033816004868393225848995619499993575200683680599794688871948877252034194160905136774803830448024319070805817093707259847946945543505181940530577557432555756616590074641492123390880201959618023036944694824194394695007532276252035288995494668158056495561847612225248390435943345665089813559650209764294279327427203749791253618945600491749110012195588299995729706311355686752893567333720229819998046084401308778556985723246736974903301967762174893793327549136406751344463229337937982421381702672656043555252234395383323579842946592665153160228205121875184965599902075850801652226902100855937712327532716922605396577320347989181038802860271697596768935133314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50427072212435573201319878231424229353114582267296293208065706763486798256963155307945825389433008780209118805678879173787555973215728304065301068935254821238340112389300053011754075619699860195151054248559945257650849833902052657311076832949410133962221631883076880915828570522062747476081781251759900296071643621939287072111855577391400919946142824036629732829228393986377999292585246325078270278032508585296426329929324327571777303782476977999026716525386609191821069684224360748834160105902400391048350579887045570295613177735045783197266604376293440945102433454983383007660366839459515672868543340079078579828285278479380397096893215016494829145829376699642146578720291056242592972872501781838030482793978508803825903869309414282639642135977166848646815403651899964204853401370209272985196988186576831526868763374463886547226888548177532064814304260127216237024906764280200407933987744383207462293158821521366472667239588346543656012694591408335244433274581559862697361283476807482271990489494450697788031717914305403570899835426348503509309467177983423128143928057201657333408302696584334432320583480983525334187972401602856253277990166311301339200976605112582619758009049721432913673075516496026301543832494968989698186922065879736850171159775731832862017927365989358617445405420273373836806806172416828956888879524677881651666058031471821831507116094105959593063191928628420283505970144689670624238525276250668443781715484548679003862014906758755681548568665988266491640802091359311863038935807680141831546313194297862855714704113054407691171133338126985744678359695444387290471254389999505632356896274052049025218027808416279265499299390168156611323486266501180297305321590893995552172091217349622339501641390102533602976018076655617307894121824212262996914868533513220042878196076577783150052015328072080058615999347206015488236723457967228735603329831461748431257723718070825353005840049592086241911685295379051987760700696288021909851152117335592629740578276155005339395567245963866676414165518306346326640438364848348290920428476075508797385425988024344632668369020572116426166314884293509227388041546178291377499845722093469048463303963716140816677354936737613336674997806788398231710685917590021746897277194051644211175802399070372474182828640655374974467106710330131208705118240942723662193815006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999693755390298342900403650142218018350151092078063936088585415635515555948880871620072812183788548100789876423561912708561215149081305944698240876946527829220621926079611650130315677886360352260897077488982537407340179490474545545060338852991797592995256547619078303536747997907862638815185890176070895482652718965711201738674454462401376919278717914342276951066240004555450083966280576079319318351118838420533090775330134081982757466061018073232086185620042189824309200982053362291593594544891844457894677033860961811580809384723867003658970100415799620256884316514262429201260744592779450322914001338520099059938986579011906590006613597729112525364748817459433794601516457833377404655772417751476481269900468450409339989716819823541982735596860982075695740890121060830202690918575235003271067563359441162652932492884877538678001985023760854650266994260544439372559302133890819207808877342919484428768397469399686294967631998404744638926776456205503028300788334701524890218482883064032345432308286676856535601941936737155395493777997593263256561771185437168915629140896729450304326452436610580454009859222747676740643229244492717167709361341137762125002064283190951730140276435710918820074972487034005961874297137734903584656491660692083403903588908565322873753964661235029307609177836536700248702193865922301747344371668465820936963494802171764669928083964893115427485898335087679731032056779127864804358864886030286792731021314283488252305224322104473736206720399596680187921713763280758330453828949802432290111072194610431748915452410722663582507671673191015023882169647094038757925764474368017328049935326325281916386748567529371556950156714769705421420940219550526939292749835453931466306459518863860403748363788457860148411560071541895357804378901861675683266226091229718923495767887906703328923617127109352926946065821006620493745448259227605430107630477739713623611030924889986631348471428420780855873034519466769419323155667104402379108535874648010379890587820866354328163820265881073458626180436036722754077953576166982054005523756515556575688911381491606106624398469850506621540051203709573675259836129006983585477650014811549606633077251819825950271863887331826254192965117616168282325814053617261176140571925504769971524038536521905818378964568876195566932597344676283450737684132177020875380418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28006938039532891030646622513259533724893716811747730091602560321454137442667242569319651120893027572001384676599209322958839556023771388408891136688229277885210302667136116808613851432858928519504840903032377707903293702183064551701317453128093243008137508084438099473821800956462024631081392782840906651916160507825492872343947127606105697590168953029266643964913399946744427331145582073728670296658212906701352309338466302074768481400026240845580776558698996207979124782611906442753784549778366100684096894207650848402771353297812492885359071924533201236629724814983984155725882088685682206015430119671524237471341679135471917279339891132392515134103644681908000101307055461438677199055598062543679904564010248228020542168394784133399377308217440392408554635590128729553082873616240001151011052458910327476053185210412593170809438154342160641094659647107941225106545968666315693496510144992988633360267401534930830169369979263927203666191265684450517820120209289563727726401163981138158987244505393861996370402783840988559702762053018946088772594563132858279591690053658633446255349340714223611182805428843394080500397779499650497958579584852456475098442178139745388190419391265843758466856260418135458675792672001935273490621693795774669670770093310991721557936766866258108846439514050435855549889704023886453022005330524809140280387111155760806267695805281801356664401571088263487583322355033721031208029134247030885933765863569463631390157911525462990555266545908569882752466055468030451486366194836650276823315974842545785356639384511532599810600179904027242817531194789056016169016594420301966805588694449152477124004835436298197125832434964388100722634143202963352588779197704759213520874803963966672490389718342623805086691925647272818732603517121147930796313453487133802075312468790427625044938153322018458615007838068045586444375786653605488293239362289997650853155567130856655602768841387684424894548384951386685297727703021615707185050886441509744630047822228410116409441777144640514382042793329666712790498824589725545831246026384379405540366183338435520436238312871062614347728061545391883350608680592078844897480067932830459212209590659696948952445123017813131112664185011960353791540614286183796920867764386853164281599523277663845989379823243864596259379461912808711260967811792773129856613240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61451576863986147503070370376946660030564361758279128742174938890511643656319964362558134342553709963823555458308601360969830784459040069511557631588916140717367194374133698206138802737973521968246322489485487398094341949030683948145072169118653491514033554033101210389092739859835450905655172257762966974938768302099157555266556024811493872454483300069378667046236847502341146604484946586984213076776708788061727211687039337582242594140353555514167832684337814284953819444355237878828938707435501181787653536607095525516133092159761426953803450316767887355511458104362181294030098855923977308478077323556955048778659144296963472668770054122107656917646424232060567681564879696410179603052697549432355123609984568518525342534364987038635230741214146444624712824606895328119383118268291985732628429897102007849226141421316249391555304756151701590814210442939247032274591771195122479818282461253408151763206525722942339779733449243667243888841542270163418818241190814292713074787482304854323925985643043642538990544460961525809925808984369950249439157554776971969801418089029869776597571668514002531507837177783939338812663880258711042617945565020787338048484041578553282311272718385086987818045400764700571845003538877335093539496929896073180293815678729886890723876113224956725443712823850037300720519896200182592224038459435235090131096193277484073292762238918812237284130836839542191326716867103707142674344935471946805238294899654494335192429776004862591874920327286807130839653139933015433733349989226497520258946840384550546541758029163874803909396948158450194603633909123001355216188502157605681137524246685061088050669989156220068406428919871872144702174364959767456419764732494196908481181261986004167783377470953318702389614985995955383702403664862569131354342221087423256809835308400600772289317667031364381373800024553633106891428280747239475166695578402174054701196571646394279747816290186033405830607677209396129822411121373432069465142105778875644894029880861593184267482471959650772521565269253887005807347512189552639642053870731679876488863996811475951290212493356191617672799706870875035404712353913102601190435435691433778482701726213396440714959739907392234970968083885374086281983186310062947684527262090959345040258957478018991702185459762642614856716997062716447604161157677690213215122605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71008444027613502235587312250076899632179191107074254976987950036065381901177920421631452174145278366679168833667163173540125090474284806109583026562817708330400831574914487195173345042075608666806689935453901224029161295253317267771832019844607872993724763635092602962428447824581453778123353570605091133458199436955548903588110111082480164634948939198488345845090781349827930827292447095681815732673112472664276041489342408384389439732210741938533217892640883869553486308787953400828790766423254665516567256531744250607987032974640379319555014729667411736101283689789093705163995904802834499294018148350318453728171638884674353506997013276053185176640388364760514648423478288148879020382297169011455663412412164805913104086386200846571432439138957528783120397162870752827528897237464951502025621899999474873819699122741598197622216888419623502544896790644015501400613552641260487264844977474776037172906665719592141754765225949524214080270175268122593196071040305613835162517860477813710199054631475708169124652455807552869154101254086269955640590027347075293794702323847314527695858961522871792720713661381847589099606801214709004461164533597792986619232236989662205301551815960130469150625672513098029278007887294139319367745125654848419219480778525437949597474599848891132622255225055750853860404182372976362179153131590136617141604420355070041146156514231074085570794268655772639990562318805383848928112686286418641894873999674693259430121893776940780068787179154725599301764774962333602756841416789938350569340286915334547343884947277018716708066902722129627971092566669295007399559055967720429109476288513426630225274181403885109615547907339553709662467119405884393216215166521603496857317008265350323997759493562185296161988309144275994218209924638154359566713773578667785975374719897180316940640455187589301802722186346918689554431795473174007281151478431246620049433390426064390899688316664312060790430355184737823391156128906640939524273761662253467858917274881366694553545934836057842719823910078758475063332733595226713862428107614789124480884131460787215175187497458201668746827412960927094754795818124663622216348044393734080325474845389102372826921545475536287503359325479372934274548159669203435485932009117594910980241883872680544614179554836769317655333276311661322446740750206398762001059130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33243750367456888197096228667811873894775197056560810639692402292366667691860545112865073750227314619078924502675439699628198676223242838989747405167315391939834432321613345996279745624869759040375983946350380271047550080889794321190988375669794735923860007688156252946705502021521294959456451039063947010825795453696372054919729516000933394822874403925489232570342316266376045216364512088251469481702599784204641252901080449997104665762854386387793468471996999982575294721663348238477266167650771483958711924586156111003802179502267425567675691717968709541801282076198053215790130959555699334874264515275620139135073798902309967529951437618958574022363866462647488293793506450560040058629597792833038533597443909152185028177787164175006917605557025106250569398338195237489045742031581677308138112536164261563663401160730979627327198641336067204395238161156605232477689004120615723606039250482620396813606767659876869048041008832344758184259972154279223177360214107812526163262914849692455589066174561298761199108925620853308005902103093768181448185615334609146677360328858039292758991617445231747970706169717824505897071737897819362152492405509890955970651827657021631914897523652371871997572444474996400828779875155735968733274965950395255034820716296692318600529063813581404168362371707517445985954058887953151055470603524993848778547183175292119568439954268551525938499260799764762807315673272983231629813347898722955356021265759735925063169226798592684550247735305149099730488944352741851707084436849609777366749233091392561304247477671330987460469852283128801339600089986003981686054643726941709017815089778590229784548670708835347421058847561288724217726297107766721468342988566107124289523393215790279032316422478382880143886223199152009935011898506436045109663500553090240253986949978803957734973004476926569643913373867098438539265358392466309484817075304220604327824050099103617413002270543545314619485721703665345692636045013335116492172194758625544793344032396425189392182367700808220529564241763698460655190341460387000940752126274303084494634301018621248656567581639779823785594218824865517497402645878400979800393425835948119022272978451261094421812460168218272449613165032574903194005885302307101557138439617921067011491387141859853879342733506859862549182491258301815802839643791415841083446128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244269196117849797694675638084124017206180901506571788871234600012372172462751604634873142510587302676805777878929689054567387610496339920035171191682770581427633343237493331378303999819894413159420864615453048441938216734390439975099986051373863752517378499168143310165580980667224074391341853564751467386004308010822437435052312375000790742941744362278814379302554080933285837278558842152010220190699571966731601337507423888200553952224942791620404554397628088982688482521155638938495941180576584434894426599993075316203479899016431120021155464840005461674873257918984133518094497402510070593237021635276593302091787652874379384023334666358318048170818508692661324778037156508701000975384180844658948357882231745570823446772159881739156711047800597521232686148086728235532972091084874006187504422940711198561194278440057929410607971079211737030258055051784579842980145769828068083641601718792633347276251091134562300017950616066411110613130039874836993253837978400289377646870514151628048094991956804359310484373258915207360944077389708252732799247774618355394019308802700099485020145548732606968313291494444143331099535432460648125957200069841683929089048503544729258512246439967403274817995797178623556145223760022108623056898354178127093564839969754684431190662655494703889051148251998472328283406981732343860230657891052103653850477931802597292581533088478017924467006872877180995435295546461844676498194672453813414033383585571533640247193458421779002882480164410121468932892077215639397962193467524134414460598062927208349341893095082696760234974826412250742508093381569868030158963502168369629501734195704022044766742210195175987494977172605891728483554520787577924875510930468478283372360466158097696545497965765551407499080222066306872120084177508788188888239633255646708998359452820633428788599451847850886871064035412885418505068412439213757135866994442238742949828271872584896220101108638981077935573822495783172519067631482871305494711967241698192127693731968330197492553917599607425612743696782029848358188044994080727579148053414509641409493833433155255292155399067013904969022662772181271765861332267809570512834448920332652445833192069557576708497698864966215599452589058167084929157499456355380831011094502321075929472317536829809555976260761904855952135554546211187753693681829664025019476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43716670405263270610382137078407754795372232787358408505206330223718533591528290580895560656564181566452232675557038081945363139936868143910315542553277515949711138543526205933905992489187794012062824059289013002175232903627157876071549935379251307727902441265876258909205501895905924150215575645704600790608413143527682656927452419398356338654854589165705372023686208341502104469531333622280295142887736084707438115940239807387191668006750045458490918665291898817613884070085593004385395696084207417827242784860848494678135718630216914880336127126946333369955845365011529062143743932105550725539612347518415732553599756394081820104167292838029808716842263259995623009444954725890077942338415820474591145727761896540300285685985698952242706992495772688800768292666039033020745782062005752734890530150010498417448812535097310237935874014373153874248079301125402813399179703011900083196334133694747077687169891596139579281262337939689220700346279768800162633528195008114918055711958875301325946404271923170513903358571521999776080467096536025381022545575216602915158971426890631402534413258031327988192105592855267606997641883162049348986192598573963969346085781041752741037659603299510797697974845313613932503023582771782429372192451757507174878116595314642451124090891699021991674623315787399078647759496977580914534296313479281583883675446960298372013900730607091103834241790050496729719486574659141627534681561624943819545569229431615503128792057858310124192465671487537481314651482019566280092574981477898755692571103794821855994241659721340772448553464714199414181335505907900635730630620372154654364018795693968613993673063012376118565140341448901706934822628406377325685099004066925535557166285945799822094227763951786198101169006137464238473746757988844304907807517234267850992540530356752980262317105509030121427536491293231478176352577538405735466502785140511803606706628471685107841875226663011464013113334526810095186726541908931904821235666482881626894949111944701998626538808245633905894168697011408154179281724614418706535779253531140931541738651359059705924532686875714710924595074518284606082180082212694259204790810556713063599627464847749930987172096702982448625763128096902727453475506508708609271635038600633733603845792009568622706030578040184769818288136305035201650467767361488164180338573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38271696261392191007203930494110746905068442159455750286174267662770849368892124923027489970060613643871192926180200691084746984136015361756837707327103377774542743570203360858714910181840135585654011252813653883254222462855268909709375066147222284036542373371337874657038126903017125047338065229942028588277035670602726933289988163221376976576602189425010543219541792076407264457870783362807207421957851988075274033809577347997086185054963021181336378732432777490884262315671679109807814857273146104750519423527929174633381934633508215648415215286033119972950467484530575869619287444315163772615460840575164680854200344237167827032553401376581820591700635815114904408062311754298508700946065859134165616843699511736300836429333747741398126182274100132868280535523402978727236822417894823384583906754911587391500453382214169097395643947115106768434166924292525318361709607590673747765338999859312990734992255904472595368654225887064629001260764640910458397676535128833255352826144880931921856723309878405794425535408829233657906631500931278121200689338852863193943111396080725163003968229997986920899484450350274854325699844733486565263623044990142424825976118076834572880129883938462811716925708179901464992091982280375428536373464796509832207418331018826779619923501824593594156399471459947719575770445948120755069290360211267187141006573606424712968524683398979069743055672021424071437620492054576311256739653501969042102468787375884877100531423576947540308449854378040101842497249637660062774296008496483391049925533113031487166487515994014439975128046708458523544483058510564374478818434550366798334496197354944621247920937917702201187229588287248268762268248357544252977534874365129895591911031359806626190789463230695278992661202672104684073240852309852357860336059704824883102876673001602967243890073556350905347873386547467397321577309182871507898808111380394277607475721424443950592631647804259914605850927135549182586402273455294116265266371745576996482603171508933563017263627054775262347805558348579175234637224718254878541980196650271191648112590929918399643630653262327933694653566851403223141354899367322643701705319904914403414306996796969477180337576880982182152557539140757361325488557212472966604842696144986030453019401781789094402737560444255771907929112270500163297386016819395871529067783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34832483294935204739608961850827747516773821331577176776022632261183529888112463438916399749382589763830119340598034322879958677684885465695131661998358237397545078791597922073041070044553155195781287305300666029638699569719844170615080073102978691065003352199325657316571014400857705604663358826512302207592933245560108865007097552529690897733838876724901738088893795889580563123750552038552667936829418311694540025722196070105991495460176063571162714868855613752247876545083946984874030105306922744146433951107923760884869934926761018311378034003856695728171659450953479466508421221454947669685638275966247792537472662018893986125318126471801081574472158711544132098933233748225461253787442730931980353501791857937572273780737563238246721715583908964107340190492750000378274546168433324832407279953166764399817257768313034873888036607722589895356636144256818795511693174824433699115242252928334201905786665281832693698906524679236905484629225700654910658867428906855221403682165253284955870387726593297840084928849522063575330361701167698577851534649949404553627267334012693587578056010941699761742579446438432421619470397377592307361827219371753768204026851242595134531787999681031757311116019199203277927593688613394173577564903267372746382974752830708042230065458168824718236766102383997275965479761826980631908681857584023879026621180917204372336360604312150707045927465765755235953109433829161227677912467769190010659272445444999302013319890359352807852045811767194155816987041178534975686943385435189862692530863657754588222981875459979459656839097017265720881019392493836822132331388540684062123516822486677248205800815409109626946361421456779178188574240973798715944071186875131271499567050952134183401859127579783030330293959180151402137601472387922352437933197322877346168733402362536175498789059456953068723791709493297478429973331907453857577298493284691664390877737858541905942909251480643056710734338548804599979440701632422206541098141257195592301849041181446287122819132222744732600285731976931188279558360490153057349759817232280355811713194208748382638577479933197649577885190642194563460704406171800599588814641115809019569450393381633144200037645195156675986136591375848656718941642978778288776689802242521205496308286197374413164299218083041426854232666941530329600553568937966054484405178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37341667686052513941386592912008693132615688174805288977467667266993180453890298468506936357758921424018221605538860690728907683074362907069523969879159201254374640600495228205357989914356833490785560288498858495872964748366804950929797337346631850122661179240297738561350126675744458479395889864315350644122856082631329023704021072021459274086945960118869946628205975296116731888864067472094428778623885567490621601997190580969867300512087071912487126997934984475928323886094981996228510115074526832323960844871480395244054069182938306664891965697278680321620462379886035380885990840431563317483156957966798065367873516662892657186094633244715937698787312558558338354537589040743697919717845252058928141422680470277939748349374170240157168650104722718419491220495370473687354197772244185716762736199560497396258106550374297620833293503180827988032123683350198338461429837154937188745197385928110126941679571961690927752715970522913018649018564812600857111977989024930012782105365396613325998961633030564357826190746199386049039908765324351843323302346464821610401815954948431537577990125364572721853533734995908534572544962010452459409428226933496568126013303281542256519714631499338794310828747133119387078826828506218162187661001137537795370869061528050284091020130622518269497655663983178758898602384482915878299537410848722810105869811723487092655165446397530631656220403316124259547454259863050200117306048525272239893468320209295575882773549359342842081907260487946925648278728786882712817676605512988711097859007912633195166976556680709353364139894090455923929559082506234765062383330434171125293113051516218854611761215896287184856836952118881320527914501809767507779202325349346759121126589040093223750064161588360092619799648530012474132111750574821890619287453700104408420930254577246433293955547335015810824157652334862492533296138230981996280878010676560672518369791830529836859429525317742800083144961776174072727934076567538906660505793395510778367536627575544777120547922605832141845012539624009060525853378499600852945203221871444944695401366374898746176078636038597364850790093978981024237992989138196918778824401835435541484053710981970548624098024939442888523526261885435021041334851760063008271943332874748692861969759153206912374101308544999673014400987007867157453851332255425059688438591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60478727722959528798120221544696415447433801247327024102976686383692505643315378558628471232268156972532359430788623927347841012184213959045632824338461881591936890385252430741914518627442273032896299019820078416005680928209117891233479044693992715572609342051281497751949799917682767475894122467345400060896843958111360451161755951789064224388879924881872310591256248610177798848782362843478743772090401332622166672040220945116447561326959731464871837591670148722038176440669227262940473629684586086299877854423074519955740763376896465895018809504499584577881422840054700202166769268762541911634335708615251270449453380362091185785178704015837832491990281371833236716340211248716537338135987262862066374013624211379244995331759813208816686583519974236154247366240873640944264874525671483305014544126879725178228120809976292024983533949245161918477893735871949065713764905271747402867987087820827164551259681771907609986589083048636578854506371015566898222485899052240829078956157718142607749187706847161497563545542126454024782384415667033803981013175430241017227459258788563341667968957800013049448274449773668113235355496325383905745117529177981853387248547551950430259991131784364836294309964346694297799492133538329922310553278738629065957873787700155605877091354446055493597614257210298713509554494989502701737185827469587614418162374203631396658034323632840605066389954634838620211049530535438097710640431091109710839857072743631564454126008041192104505755081753662589197841196948131442166041924242985824856920793459019036475249577384424150044900061223595111944723394738750064296649611220630600868624549628003481934211512163588246899062603154486185780641319842849844364974177945209175448063639968518006515614090551138884680300272510479536953925829574176790988281565480363827595314198607442951915324241021828268015035205688871108294973402063521686632453331984768194758684423408153026935557297061692138284171222201369432099613192650722345143019097466142420657130499904234603364134860786777923206638657053497280328586517913854204362494113510227801823545742913669975564627124949663423392423057376790871066224747327522132335062880734458078578844722218553175549255633887828536825520036588713641491048363758374091924437449569889328328938320935339320636681636205676852068812834392635867533135008451566635118030038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50296236320267800810160725512493549289457283046943895626971087272398453141612936353390266484464681354981058569017918987018169076691994289846968154102074301437469653357793930162001484786314761312998406825702213561738870064345354587199864582319339044612201047336269349529771868255669020590787088947551140919764413861166241177005445896074485245455135951843557217163743539572008302292234444456221393806051578277669183270487354210154668140766177851463115113241736475465720473820021105654137227346573787372890116607338539619219135110349394373944485637978392008536291990571468649411972277909287393596923928081639497099631323018645019905510969770990291317940490546790139536635588177138758112700995821679416827777073099490708547673846451612561750181875135287222893366335553928538055709335354805408065390726757292170226457756645379877907132153631649314370161227840639079194355241542266534388625876829072193931848341054177987153968029565574587394852416097190561721783313247242971834108157243599407644695192080239085783962585198815832707752656250471932198075289959247458617250340300415291464627021603932797476651464711610245094097908716996990979596055633357056197825447232556249332558234485170298556072270183436823102631507682486865752781871129244966285201906694936196075567595455363860463837247391304727944913244364481635802882802989198406468936272306543172344053009561030357427349418529645630927105266366424764785042208076531974922063640149205958254422286028340058489401478369022977081675852031816169380239262557364003294933860975229791403339301024961013707162401917512704227913292410739392852697862126440282707525551450953174575257469887578252207851886445532324925959960619093200299487996799744241490036052771089384067797406388143684205247296114999071040685162114313081198102783253498197347979630790594752190634248297792016619962397978989907837037307970836424158315993765432178677808616247987466833834708742485357652825798001994967558778409845523330465452717850993562176436931412190060321742029942951664853724890857130063523824215280682203106015368463043816591266383720109181047676969105706953659512469797825754590215430590667790750982439081241394344060607783163324183208993954771962215898712595909341306641587035190126802683162553048946303565488475819465553488695117113981810642366999902508349107927704453129899596294746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27174048962196557355375093271171619089091814667011915209596501611509865576600656225780633440109048697653350324006377993319173548171717535792074473640262768056384625666864920121764963804902605518653174283175362824642545402975449375385459864976647811137667244329083787558195252752172845847100415512130499250282503352633453176911132515101287424440131755654941452352393373082914758068820290199643277059554992653982469913417037107460294711227276597987225723016280646791194834222424647917087303894802765608902233536545657444634691810903890258374221805431630587889274778153935617255078502056261177622904703532161598510192224813556688757259448053822829631386287686213850556913154239223009246186599529649566300481745286424552182925509932267141540923110097970235533083948640120516982671911196105357268269090040270444287171761129253054625727394187970352449906388037680313252668000029554376031411601549149867343068308686169952590324964684424572627143342346290195961778458047789746419683182254350599895238017810627025812680305624930811128134189869046667383660554501525547747166362349259383983543646948054244359644528556830512468501089349016691161701081697880780946181056403019026981062495436395845163967912131496416236955441532790475940506167833247487475503449635587021628253665978568187759129879177143287283745221845422078806005338947986119379662485251522578262039878732060231747615491872560185081846934493674143426622831244795694574881602640837583120511054963852716823764622895463854987404337216767623629592730395413989288199380224716982328194235609516745720844284363678264428275347775624276544336353819498513512719718142582719719083244439499114392361859739909146183231909585416600109938625270886430431900874560147189690481908698098783304981718267574539289935315556521689405763655382386059442863704496849995867592450276719261184260630588881202894597796302552413614342439338135036930197390937841465679419566933644800961186767978319242999903027990181440730217425122246991108262409093360904372862256918252013210125884157540934341347006764315956944404075041605367031289752189761664980531835407399596627072533654295352540605750231723351489053958577518837748892077581723900571430183278081372159522864628744703746247424626486992344456304838345278507614103211324841253895167548123370503089819344666255591504737885218761140433855556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14105553965700258316847342804932886630420598402692168986256890785379504616245052964440279818224329709718493838972547780817451251107559570654163298786386322400555902896160630055589813215077360870580648601302261781281432460781106891706337301756284906584838441084571816340844443160991912834883494744067489978322562493360879276979928842208091854275241940353897032092864067279004749586970261657863231642138915427694020636233040867145690434059246016967921619827530486002193281256555335235729670257490310744418872983505017741876225254687515788596924661372773318902255771935191181718080962308230120355946986402967927031007551848440790634255518831383464270006508459878419624277719827342217666364916141568009576603840553879165293675310240446631338033553468085530108279162205369858978758906939963278447300413586167943781463668629911860974457229617201874293364236809156346540062985681168626820297193352911359912694859155085434312023964718081560699578134449077394316237256353558420137911698440051800913673983862962145357838801847144800960595137795375762179301930134725040841332639915938854961376475874121308744152772013829587915732842525133950504131559505729201951473629335332395473116943443534899099136477208038066792611671455819921730976642567869573080570076429970820620051050628553662358251691418404249833738585066059939868733992855661556542417376787907102858715902633606987776040693556635774238099645251865124277568165861115116017659712869639090288210092508381122460908742730308214041797846477526129379773584100074967392934218486680823535720877412004089599384341740456513999101431408690027213484861621468983150025787900639250279720617248930748852528831032893613312190668013924614011998400857476077306172204678603190004299755982930507605337447146290436742411439723312399596949864565607899778984569922087194911697308272549971738737218738972823508950538291677597576565463414262555162804439686985585857171221680370179343182770972651799303905526651212761051556340060150893388982972404751718474878939827381461842166507154260865536081095388804422654352894402662279418496566921730025895379844012180580570616432318913020456691873700144510958592034196646806017395168201048431879690316245198964256543646918031233656263823775674835869659235803415611446691686078851449715054673902927067483282435657445012522728861475482747967880421142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49705535352577825117958820033946035111089106423288330622867716980690147417922916692593119761850814525081666071572200430063886426949827544115178841600135021549109841597446882399570477440463890602901931695772980412100679535823324886665109378787929179546332657911528065746976118743422713638491956838482756535471864570905949972484437607295019277298173938605425321055021372648601191716834104128250256962696374259227002689815169985097251032414959029046723939774511233308714998366450154456986675492087918704892755937206613448610100892033628511173989691279965100330672734093091229314233630171928167592720620470055876318554537383323733756343186231525818818372555494571249300671911074866111086270149871536800656765447565386401951312441422832626397241824563084689217233602697262670988075855361200523928693975400964612084075269569032079206302868253277136858858082398953697050008507063718220657176721263583537342446174071292550589793257217361120049139469275270696627017630573532671893263016555643549103279880316536407763447716886717348189766427290851652201667366147901753514121288558596080028557585737899713899444462775024480737587540130732423275251846887900191226551770931086541817155211671122409003718367350405728035641817889103474639632548034419804800884470621948238497353979257738156054393171601911387219684514799911887448959314287477237787354128653241422133797522355185928461210475270746363976125315600128879555685589113866385005085331084893126638303630218419462143976034541300283750873329947336252516376829009976856809288978137198178812927617466606170058007383953011594680953661666749334179148979919447361933417092891632693216960129662340946318350757732137187529560525669485251890091193456337353444241245425904137664850561006032616036404054963498216022278622194011833835440624022378324009323602917144691139100867926683802795438400060926713535778653229133710826951336671069282680250714230817229660666582377575236347049191412574260075407208062964773768128516290711985548323643252448609127332225530794891009912399424456083778087612885421384481977627848726017373470290596824738790831656193708901385783679879271233638141756413282452520610072408407536442166551130200279657700691719530891795333635356866559539792431289813237034669640714840162736837628322544687418831708953524000816235256652617841653320639937111412261558776489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471448965173176742119085467364713989317655339224543474692454158252522373358702468591300080627505066159356835424880480792763793263944031796501774897352395907233859712137853397780866771034150573915664914707830296072026923815757994876951080765570865972935440922020116430651341195935962334485689528156943533918439680234055320260832719013736296005266523643046923495818152846258281725426534053589925119908171283871133376028110758284203143481151884093731691219042052740448213498200924665952486902810756020263270570449272317680856089790844744867115092228425968661200448232961021235268268501616824917973674997694212723595117624140151312824784551682215551713929983265492503549740619918582069556934033651703701626968324554089828608852390611058426023427355640852939992995713999858133931331996445020347876065257042244281205291149234509343217492453443320116494523624071939316407047353101667292269073787082004896807647139095929444958664080186975388024990697531577532649459534636874759242195356341380112037508485954770369279815783138825181718122450365406938255272090762446526472252149497066900850895113748206782514399175144581532263932832982259177329262323826800255558359635492901827886421143080504653693521509309557354828358579654555572279555032697517538693311981753601496990268730949007381544765155605820348823478749695144378570631135035718053765882587359329386398093919020037913777347382844249168243301212686425831785664941426702015285512035440209721366577495865909871447243387288881227124654299583347993660983340724572335715263823308240659793448576328593769528093168948775989229193510825959617697757515478412711193091638340989219379774565430743655738823491743780980760820412126667144543145452485641922177888714260462236313169716324167497927182011850438554315405906603003584588201715974430080001063524113809137632236391883535067353566727557395541186761262940594401238493385520037277947448951057521062236289116577447049431983332704704766089267125201773405888405051378986236403149488549266389485938595370565085077663660532226674627579614098864350967931613759939519889204262488551375424172997483474466019896259216412319827835878946313717522452781749735644032108668947068132128741489008695593035851756986521066892429701609697546621004643806297023682081214000498283526290631811683718632621479105896946714933204384637114937859623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60215973642454912737063958939203896846671098391809536218409342585973560313998260153813085561086283150000969758030001614451774921483094666043969367728911759224500464512056719518895899937032249840358658251237014981576930916558041813786267336583652659352998465956434349373367191355634180576970641978707448531219691410731519331802787603979797205063058123691763476775851558984392168283904724432117506577616654741330976609612857153506969105316580134914221826148955798409319347471586239564091596180100334471997002579751031059699370167869722034135244691029003934632456206091552822084990223196692077043713764085324677742107499553377670176341879709093803052557734070487340802633955906541953061034669886796488564651130643163797808359438029473784698538906670506660035790534416963048339170030169701517486541301380708574278231998149652237783112984444081154917085011011631243170127046692830576870042730548509823352640528953784416278046556580473617401524938241382810506148561541582809880739123451481709152490150062389819818455564165148579816744261550015168923199547322550593278165287173590593049034827703264506828501662220435040041885165654234280765271612142669671143283417846173395904169663021026994719368709391713119533764980060296397041232669118002066233496212844727639597981940878622433428882340741752135288154083492952189000657378001529599252647186551579337967535403279934512355876266174722275346297718227924034728311058084913173468238283950134048486651515001680649891893800205746833741764784499286194946938964979194992778232319646034483967691556842903568507281541179487679825762668303950244185836877991649676666241694405525502929402068291154642771186973888085463489849407568054741071829898375979268090717293419831401742591798582517438147016562660701164818977861352678145885909264828522772160831128071634369713936721722944306324843941781015252892962856653828508238443260792443853745400692122889348510495895008218750645743665293966538566651177284034372625467865024085900219230623652345665635609407099745312461862417391924053950280552808020415861725180059571022751988459204191799727775115655481411846998306206040233864974972372654971600157308214282453894146010769911417872047722559775414396810475145713120128546251145757436418529351645668568694820639881609381598073123366873265296965447790299537596651885853758960275257872114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52995687581694576903725472033916374271589902868628209794568440666587911933781917023429819347129794123287406904619914299215947588689170031196315533247759143758087311495615062109032414362334804047854745380071746125378197003698718952487588173171897958355346650730433598640192095325619045333464943228537241703231401192552928115804863533255317767420527807886777688282971449302062927734383050856118796175466113649197154788419747058248055151214868545458068474714099389607033243487322035392719040169152153890443229752267324063672679951986969061979128687493290717137914585499005234995469259067056167921212869770987318631447039624068614912012776776623766175786903237501133593314777066073175952516320227811081297600028459795578029662750810279532207788099620774783454084374867330039935535456780118813414793177285863858383763065285253891989381566262355301317280738573856897973962680076627881852994219373784708065932150009830716501925653377222894532676876045484346882225047597910183584215589136108531357970683394241987051012900387716564465854942214843549319837679168127027040910941785994898470322387324129743057996817941206398269722557572191543268574185303531600014147924681865252680998102315013314832592559233804506690391297116889573115788140435700622418476254923067805673321298314315489626447812737476224472416174966836495416254337299278507482285953334472805167148952240740089296738088628140938760928316250091262658477178609201827699587627577170986624282914411761566859129743374635749885621128115598336812337189634456738378698563533293194558401064906078687394023922806302717323748879936314956207149331320943041176710706249040264523621147768438086584719201729906199365953742007714527071052076646161379809108498356731621252751287784819477626907288500768388342479849088553118425916883031026803712298634719969529811207859163266214944712372571323900912305447158434927734488036426399771927601615977019712623285531028188054947648455635590654505708731429241160747252419098044226336469322316976034311780536803228761813319981733802300670706279037100420725408556982970220796245473406918115227688220982276542895171058418625198742019652916022226272512867970266658080171661079446031630384658367111163522889066186191168305365126322155272695519043023851884930991999255011763212937038454562756641528342560242389205041470776301733485820870272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68895077361653325005119810123736427804602085002306870416209449452799531900987070065402485446638629752709381055987300764046800782098717739803597444022226596276446874510704529911828455511042480054333959077328630733669054728500774975113581879550026789605622283177311829507233112824813846929361802645916773651632160577776078110401224793874485210322687851165372448577510989870682211199147218916219198465395076552218646491476316057006506329862557127951515587879911975974282009358548656568371254844596499769279948310252033446738825013496111276185466143652164314639429078770037863464612578913731996881435362922294679580835988738037083392587434163754913089459742676581564321788280956256889585521989449227082370736160706550374980396943433366453873076346224227163368418938051015203223612319272831619573464512613569711845443779270569458340384465970544723891269082023497204414767513928428513900451072454795350384089005270362845700912508053813828798823391626578179664616769464542374911118737414246258219247228696607425528210649210293476014880317246507381083415826347760416990792219804215668027257213045076600770472077241551312837839680093786580511306117607117848461113873679262679393211363271227685134952821365732578125778170272659036942666233691097432788094045173298480111879951158190127629784891586346511206801920507833021423466546336411482177057624204241416721379745327140786942456483689167854816181822554547042561631964243141205683492957985375822043581379327385262138948801443492414511653143405845419514611701723625678940731109080875981489720451171563704311631919235645145982536039510011578460698444545427412950105663697020613280593134667989418031360579637166311802045536302009742610282225473838881199283694712297301030165871264999700250760341999784976745827352921669929628463147620704590996301128026830330990687429745387037827654635494980243906236337587344701466237056675839267773726224181646214008545944544504156683121747567832004713378597888677779713309122067880539880429670390917353587918563420968059223029246380376895015984406229915372380309749247090012317398848826103777415032564470967147260956761135430069396854779915670394948717491597151026867633732353610623527698942444629313205601666523324053694819116182086814251915488512087313938701447316959407824671620037581507700453800697085912466252680060835195054749993982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51637444163788574816819525524693746726212544992238841946750395809664759420456362235331545805400648420340995053233587690309066636106225293291174605312395368346480771458613372806393167137672819579628806205941149689532532676730236616434669544005669993755156099278196739749059487483087093995934800029183907010948388117491839067819450013090904213752083629511700380162813902147668569326070693506187688292398793559268874182787892096043336366570930539271482460737705611857224625986067723638536610549189943823552751409626533312771626947446154665749089226285391829215159512138707318330415028644796686493170465030586301817733940413636546766675772702358882864172926183295338877785145005792308909069851025933587959829633275754805153773369743630113083570528389151806067855493807475506689807526356712573931674022750392541093779454322505178118315082933684779531988291833853443166897003362301243103051134176896906309184896320469553626402925356687104537922503415520969912771975552669060396564493661210067951107846262175657721267812311041186874078788432660013372728180972024423798469781667469718973047721520757072781094056839899614748830868956300140285293061909373759208461558075642639746685497454484840859211585773099591299219693662271833787447583969825548106625836073191032237807299882975351767444167136163573831092148052398565943932044334313746663155912474826423719945048703112011316867132500501569907668861704142150562000236705823673855257904552541960027607958365425882045422980287903581044892463070643450171420299896105193710911391174494999746359523344034208487373050390881330299377614101377697343249003359588082380190222524193834686147249497756121729882573819680932288535594930604943206099408423840051122486296252935733176460597729785036317973405930208483973703853075430311698801132968441251594838828844945293193572411846747511000005649384551015713731859297023919346153337494545102849403162636880333511804352882198555706323793249675036761256428676980956262661716306972425888240556708784482204082310552428485619994202716445776088142567156015711355224586540065685889882057340331295232608003435620939200864499332162191390135366282438742506714623780056020739209793065683789578905823333779514169760282758471000646237220312238447043282841623069955843091856323899300928558213020503822981987668125517915043165971770117379509663356839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275839406845469489679338015315170960135069553512787556931176831196221437009473961911523243296905002071442999873949734100410505008573908417000768770274312241719201200078287188536862058581118984124204943592106597543646964260735901969353972834128259565679546529076109111479034133849291377017799183111698299825074325704769744016614172035411208496034831912596417177360471637584445486195063155167770044047194032478815591260520601017217136471472055260753442575386727332937479053775184686412592631110441576977377745633409105962161083507383853177914853343240915672180241609900677490433754467367184112876345422605918086349040233409961440420384111228552295652971449817219470020439081068530757265775846521104168672078390290704738788894861976104111842675173273395489043277988829165809065973214877446899376868430787968726145749863916903490338259307072899306275122933325900643864005953210471871799167690696245949508466844332359762973677546979056504283383303221502278709551272873854171925948156512568652029730807122323021362572881331741198355548512556228369007603609926764515890613600667508097923976114174682385587714721252854453348160882484383175643642552582838617141144654856369770825503080387568020815570834957041509705927820678158946622617629228831076769239584329573612145064285496394690623003566753833087221579397884625540669230510803307469842385950330865179823491206467312631978974685858916676639936149379772786181760539065613907381197950184038436668024799131698738996395144420780852822545993493077080745545528678001768722583883510088750113083821818423133861185319783070681153456870015516592760598019594497842464324815126990814912357280408273624824315210583056151922242514576296299305895758029085190984542827859571402366126364160490610616672238495289184101252254729725986968949273885452638008863470663593700446570550721176908467593663584764182049926742017220860769288823522793954809163553322690156669458610914787922264054269610403094221475366814103395487789692096654756886319090844736453987937616211974232513419991215289071430048244450910689096531739271085671626966462730125730149985556491966928228004414416916488866145257117395094243777196350247940382380269430112811826904971281970917773332252594682475077411047654996278153869042966202192432079515911252174298425745717468701826594568672772733603152925858925532293267551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36585245585389300679462009152736786452018637441248096730248939342231995238452884548846823786464589323014410698659949671871131411768075015703677829764602840609051216087622122217887182807745578059666134892141207778428941191793939654650932910028109551751420594514586463567839172489364708701440312374718478779197296762860793743519741016210883549224108143748064096978126757409628194023462591845314980814334546568533093706587168871702814184307420571677017734626350159879084144461521042695685619919915855730040539345795711773669814745859033008664556516839447722602585155941931770761515460343407352657638300529196613252452840178863443359288077527907594191149642408761821305704889497055336886029658195315299533466400602680081276605392596746373360982507839579418803290278140657817937523275625123690886121999267987593266832855551026352607547014109708247328210044921000193747253722753161415243131461368537561090085537311173347981303472574051700611373243963686810035470851206018882136678932526706792551415637990621037099840420375052900158352245625842183991428915050873513123166045717453989075867445549310025821031254474198143444799808320918648052809545065468374577637508897896596548057340508236823350024123849474305330180399743302176712239932804695187872668850590899831930701235307293149550552245974429357053077269189829849195122618421073004821541729300283959987228699368714407397264614013814732194257372692092141143173729438005841688827554511669758151750440768619560905042119339430109035599300820491717284929150872401582077120164280684030314222214809328287997656788981846088664531603715039726778035752391321471462941946991767648809675089294157086140732422632046864208173819226313290882550270403128084217805899630498205810371504259394313338071477964040097744095220045192900650800196949205745850751930164370536677066160997761144032901992632934541380938349572680515810464313889716428611661125125190701532205183096004909625421641040043260945353751437386234206571649898008572983647174681336997153307664763578706197941475999896314727374581784080528908248253834450695219254499472905738710311014581785009672417277889766650716903657579024159063783275030905534056385986534362176679435794762874045931426577315798612814708965111694818267700758657586904832063048613192736492905867980452296916404659037560214461833599463522210058483882655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72301246193014570917286676282251247002620711968969157256065565824800511315736653652292846380061205449308162200397351897173005162526059722873550794491710812873981394498797057822007787897941527955756177851550424311533498025737912824022986255808777094246636484458021721910685371845921981856888569216831440701351047082283442281131005115942730795486680409629923576559570907376748118534563465594445168140533539027824651622023124689122268973174223076441065548334573283234724552433142353234654993416103331656875014689059412358842166225745428151362194865528627696252116595788572586534789799534447989182251678095188627360594963837224714980948709339218148591132760495269870270955052978166307653213044110899922811171333821613885290262966752087792128821854835786413619697601658879548967153023243574136894715910010587840525640786529547516246897493452587908702043101244321187584270544305655058653542499103157391709721455464839421192285778941149014610348462856756530068823228421812499047040709421254262086331332253542022241113347279707300031160138760413256231569135151502187152882854865136368963006877327738253459812014708315489253088676996135481431650493582585307193018406679727886027836819513375518746117768894368166537430122194668369907967271640617105122420564395926734452735125555041757851142425534030031637611624633141133825660467288598289747860933588356009008849822107880723487112202555935093689037433012331962198436209532535724984051362639735948333827616918525563399478027212118707345083908568429483861656927946800825566293261107098277702201485685666517369585782442037962872909435503410207223628108819561837922683785955219204393715916628731526097666333956449816128233193292676564824613197184203358010290877992462668651040732041150912163443619742763721255649213041650235802119890617574877514061523213235307453483234157937550549870267739284412672324087348101647867449558462183342816749558277995701824286913646602257961619157261202065968687702560764702174538316111933084725524822650967939548905855372036947138833385126427105166881012389559687415688386199796726398655950081837540939649307514233242380352734798206230384221432140620573344406174873950774805080753902390418241300950789523330448501493761236423560328170778629697139304316460286320326568721788930258577526704307300069760476696818833445463911237868321844674909444157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423347266961290111532953946412323662967377050186061340307334906460009008895701700928771017121308328875030440507970428680644576201459969326474369409373099703786624348063904393979757606457695118220288072894489642619298606658896834526313694427469219290523944295682168693177881676931415141852311617423504259189496976146656739833632648494745190737618391050948872513888481431481360278448810094318588744042638909957244693739024138472517639334623005863672336295697595310880418063866735861536593666139422051545607881362739423499680099029809336984167642442415144775366579344118333186934449326623118491888595499125243457975362366637595510357968379096104530533164902394053889213484566785474627562775360133324897589749852390831115487440336906830817847046139139251483388181380877801306947209666915946865440275647379588614275100513107400826187776420392269360806834886174774986751805575896401401790391498455641645036666101108107022260894897994917977298983669702647590492635273886263551475213159054500267748645562209362253568212625173497924884267516492924938854222183541618712019159886441212972646340498580103875391939958323708608564054560854022552877358763228570105119364748577676142023500323630499709405646424352846718625582724581845605642481455144211210456259577022618701523409460815618160719598777355681974084724236608857677159994821686866063364387227895008455460296283748925457394851511253374349539080748711076605360202425940520802121879062862390929932422324453892136703139574995866532876496940606374687709803712033960541212089873000958765942575193751457374919026459864372337924788220392001037035962159020309176971626428727200290278002576842114935274418193436854542253213876552656046961653220709687336532086809965569134562749315907685620567524649939086196582920773170651596144546059643203715094294380563846595527977177325571541716638405487477659000607655888528664266503294503738721197894967164632793037174330767095510760605789754532511721499519858924666726699873883284287183555507660582074747526792109281197660423187763157222245322905817937894886637646497449773736094983239441949154577617976796428212172379919223881708714731778216268907127788026689021953655435539519330313281418318228503259963871872029016494653958230864154083971030843268117740881936512753891080136817576192301669587008605416641239138054752951541940544778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61986660420688406122389858126840387500338087093981277830827274452750910548874390059793877963812091994939619196127682267201498621239922428412583493568483480943909272941225435711876528644723740563328328113846566861827540471967985464554138014211139241732163856005745862487044471077101479131948920562525767825981839912442434835331345120209413614456123987451328704891323753972908502615448036433960076150142438758283667732072274071810598271585326094425003662210140296732669150854299692445434297095276097368205302942787209619756587644442014136714209104462854248901808951201698463606634757993830918011049623190236121070336643955138350430734584887385760712374333264340378818795310752595245514909936178458179661631487502798731869058138026529738854356032180239557296315157988314773690095513910658178904838507658481823145977811248898069001709667807957592526096180267617692117165635293568779574192218327308478707463770778371981176405666999894378664036946888514320798925837964816295458819735343947081766954340734120121907591153159564590873258806096207575618242582559129131571804946240981723667999028531396021531092752846762224141689223545091858099950682231689149264054253268752905944749958173277007153697831457160147072877265730043537878472023336197333420084877594926586487597062747941622302894664952951061646399586655922781157977638839286931973033962880942223466314113773074617790263309972144124110282363397665153406481668538801046384507673363526724808572886655758618971088932551766903984142167598312761525241581404323495017959691905429384262395801304079029669454980314895643544391235759060920130770176367403967996719365809905069396906661490722443581173301282114215350393097565324326229845151664473133221058420799429482158924350571473765704612109865420670157136622937679198878366539163233577513992517562165483175438710530781001389880109682735167419030677141940309259170383956057462965587118077815866264593502815606579304916750536041913948048223152433036952162300320327603885116128682110555816498072411851702038990290442443292489844984772527123028128362332768864417625955488276445924021928514660845456594744668070202754002001450315202393213813382205614971349201560773991109513843092652536366083206019727877070107548208696452472967738825139889487102911318549659701239098195643421034199375543287338716724789153839842234927706890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14742924836926709137892473060506348258037455166417014600376960570581083223455928852682970140178986112342145084217497228510662306466789255582526498897646215917711893465220817977807086377832418208372761027417250898515275330298670002735020167262865521650105553975365070883657527224553316510880702417880372600655960223946577885668496096100393258919890996704614050404442734709328815368107284709952464094013239632869483555346480187463101054442920184510785489426045300170319362229230077787746835982052828231761164719433737904880140348295688671563994460256050019352701093551253689848126236697013566784090215837453510711551079198311397184877931431666414546524123972245582994256469657374316612426602475556818680398959519954064237571893252533262912757803865640393791368363693531597449427833798540220098135877709498480900595400779273056104934165760970791271373920476714340102453696783517437852821874682683977861392322229075826356495427068205650136224432337214317757061264608770550447282284445518580661026900949109755935920087819309124745043658957624047781452172634790120302295949559310277384005434933796922744873266277207017178362261600275131527392105180959118649879987009620654952363780427527765090180063514888580703061893968517562414792139105488259472904381681098122601421973668396135224151813721960331981342188009606669308797722625035701184033360205741357169420897472147900230510192525035585167631549014999874447964558424571777004574419484778901808112581723554522960161114146536062759046992978957704815112681388848591442816690641028676958496632436156795314316720253823013209772978151261671437031045068062145860712062826584106242608575578507785565090686549335882491491798771048727497921118994321109330047933591457239912982389529187577270905692953056848168159517177804954207946469860998383443536190369158998408646750946888573647355125786071553974720578772727687594600307334937843811968376682219235265239906984817239457579460307259760296250710717044849813412894201528948849879591237113210585005099739026735402091105415843945531735120517820952312905467753352527703915202811565248134103356765769598627663026905470570382488522918504707150211437370036380420051349852889517337184254945434492238936730672074489048938871991866100207447902280093331417721723118310310221595097576823724735573463583194135307925793370027400105458034731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47868718050669337177142307489346642197340080277670877810091106036057858201422358837522540092912973256361981328925758247780822622242112070551537863952793482479578944357940530274329389048324463580879508947138731598583299275156741943394672767719444697203238459880882081883663019207461736758386397237835580808194770573662603905629073698672111492701865319463518355027221468236249492396611209374310675587954339472454023443215727114493553090745818863290091542957190232187509656091475830618739685730871100209959208332891501371068181479433093192819390704096484582868018828941158063487766714971618868411138979586496343613451136189156586225167768521831348707332781007284717342032739156376434111546069787044888668785302893205156457231644507620592028885891845935642320367836044717992861571439188345796401047058252499441493814509576407592245561528517753993434282111963403180064936655619536776941574412576414951078206129355693812956545204637225170081071236069689919130719416223869773711875544153961048552730283818508650865683934776308870649890870032201934719957498191855806600550581171642123514691876108515204381084993087652050677208164901123519324077400580522659824319991591174641661039549201258916465983104124289983858338245346961389637066389188885697507450841763913351847349098512214587885480583932133973545061020198585172539883826905746910720950841644789561768891749265268955569823994038300813433360019451577086179481474638682142097827653885850040602434088447754413695049095577538517794100755276071069120332962675748313411285213826042569466536588572223087113199399931553366333557851800727608450748471146033001978071045214582660080090762514997286383390978165021419503001006471484995154950038119837245996377836304878098205052566541025648758143235154471927623048559342451566727635801534090693726322181656948009808002522918606493045773638117144436871018347716081968567342269570399008709487954415013479130203728534615052019708142309871126304351151302580690104781311143069008757520121441623938220234303720515176886675824778087115504939663106373570330879227818086424184292488719615502512601844362659237109141381422203225886042412315985200667557009183316050134310423203308602262551809711829692026655542790355238581419828929460537471561681684776065996676220130928883535604504756998006004204915620814217191383084000231137007013138198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67131193907122468655856038692930311766347587471710206808109391143825336965993607930625185775312814466713416815382068597516485437760736687447895459914137447938493980949521649293478326063171039891307563168923438334618590746501679293277750790795910378616961390551134516590101019524888956963311776189096534840939319679885050224736017797787329596286632793706401751936298920302160074076021068530170872861227050884450854330441634529532155969053029195877268316662337946889314002221135311589284667484690566228191993976947320403391437731677627643718134679278812927209317753692255540948342623163864207308597255873988922895137907469309226644451882736235784449057383311208422953427610057952577754280271949654670278559844032807378441905436570124158986841024278988901296873522582263300950223073941482906366682785719203615917661199069977183473882669187729313983635939148367698305546834734075617436829072259134748021673147989791936320720339497152802465534305793207010689823253410353681270260068210252110674993550689102766040776106239612389498193558669841153815683763924204049552016365699829715334347149727239058474159168165442998816907401877627567844880196946972008856555180064171523361941459454562687333342823873340457264345123049449243539970953052136602929773155873365788865229502417715893896956490844629440389773984112891346851898088847665392901688458868547739236966202857911306349777691693901653879536971798818559601827425902899277554449920348837876619883610742040209482474988775394825071521926693207445263517070739712149182098955133950007858682693059474158098801959596811032478458398004348186150484343736389035308987399290320243533198932570481753583004675452619534109066838387246777618756265730930912981172220567247206722843192387640812074947623985376395201704716638620389970851903123389897174900730281427699119664514963665602108078972728924851013086874866347544252357177319668442090729893494904488006874192047170613467636214552858308522503244715399778566921316394919711238140334139248176364123836624700530940626338906239462714091399502567516525737187936527729125744402944844475741837597566216459579637692151059529915550486001684460843305692386581545772695710551187011806673450971456928404158984603199263083994731815661858614546924258604399427049622309042124392586210062776208759387436675220276860000240476089895943435703900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16949709469571617890109752580152410810873665468101694970688188679970725509214256111597710071306345107823628762738921716896966563122514954519317948990461908682985879235992791453860917405008530889368392688442179072594079916216261654341597450365315918219004577542080671117773434591996882678318973222480656054010231098722302826443132968867856079961211562226468608081465524425014697054826669957116944352233344339499616193977925284111779444051932845958572733315662441382282468830494100909961448887655898198514406119526019033065214091384402685040994507041389973053835270382873952227230896671374842942995265673842163719647115842618778612619458954144630550594385809557337735805459665763769414153339195651310231024954679869899211822207128738154910221772724988713101963216071088697907211118438370862406075634661670687042698193081560708957864295087759451536206750831168016575743913410832258581076985547157347219754498229462825165937746891266868419841098807567484163388589734240205033656274497307795416592257748847658992724891266053671435725721271869571777163121133664147400281276081850776376727467949902615876517285115210725522683471940807362348617082578824672035254984337703931731042180087423869204554576512945261778166805365335778857434897268608755751851391024950434299007865708085218511552646237244742816501023294035093995636965167716986013116739347579304507615914667683711396957946685642127205668082751951222536099289884107854560006892918216760934266829288941133915338891250133788563548163865795454787241923628115884286966693516373631615227344608373324698703059472293729101630933353440402777109888757056784215168047120457078329086360042554206585879254411044085011402139143939127192255719258977320650106636432201483293939347680548085737333264651274568962526588717076414420339083462116395824784130555148564549167934369938313692140194384273867835065170711461074433971648638374739680787641606413954011957702389021701027568170944355495778296797905576374604480373548447788868549959052711408221956448965632739925343764680792252306821094901182892756203791457367115148867959978880663054123895840207040503950538282319475186085785137383896280808184213550120514222382621422772955487489477111980577151008554752529908159279392782331993191056754342439973940022706285932396650473532475591310950630369643308094193553675292677937707248479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246027064296880880550435448911356831708996807020933182227335407808113383134514467632144758934056282613019523220170806886874679766367172925769399990733644933276107307050993426559004181938974218623096595956749598534613119997368824577841388464590712363546567869011847502558674059119874889619520626994412955861496492380165328684014707913577091595436074919505509396246688177722197519256226229586119307641123453432570173078505205637396583506419597371371781077768029807480260477099125496335149852736168091808459091851538188826757945362578982023095657161515330065408706271571518598650476908782293328921469818958889804592208118575382624734847557873191900379074166425643831061317011538249162212108853994174802352971157159933185861064878997540145501156841759746431862079320929943080448685315424456575135937206785717940971045186546929863886533072559470610064055004788502361352839408896339631846436649590883762722114164074309195959966332914532984757023295944810301219852381273824233922896970338401888042394571785648166628184220081925811670340773046816678763687029024769482630670642393213988954766150025145857451901770791084659260408937843099405607256449650612668271580487354453757145985080987515814287293669041188710939101491968681955733528058106427516279205752517259630584610028777916469360860646669873164877461378040288914008337773768825296054189797278504541049713494403093348824350708537076547674229846899309170127136430682505471913531529758837671485597380156128889671422927909109289309373807026667688060060900103263588300840189550554981334397748711456097454427232051361149556206286326700954546840523204003792304637664077607641861847519001295130312647144349075787220050489626658847264956472754063836871163356546089190314254240801372633929501178888929853838006257129648706293733219606842648378231529454691519335117539844266197441573345830605336298469204616798506951786317758028633641145452474287274159906562107145257651749481490053734474781713982578577849768684713151658070918384436376741626465995257573698980571654558944982368902144145664534562331716633785078117609502829571446305901707463516164120359746957761191225036523639637932001143022453431897084119978122390030009822633456195908774778903419375720185006866207012698377723433892611748732999080370850812345243398726925142974714565064053206207628888882460293663321388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43713793547086236545047035014480450610916433151338623483932878285879178729288563974534914544797362654410813638943533568583244733493563190100496992246786132646779363886795348437721913330213439121124453449856450223726121693856841989790348941219494732715898886571202999198432298915986360890376311232364497038626675524138222784452411596066285090740119394984152482803649146646177058250073604483869231764309256995344463533719663040277556798098677771863259921602773660446100745923510240924122238915754893824081063655217035111842487589554670590701020950975456129716785249545412926915303686394081054877855955466095746705539491176449740563009073312554563246337634846209528695552718285097436690436173219598512375256624919031816361563710782812771260920379055234826232861120122658027852983581812366256779082298648625091888275260973567876701397574531778660639271798103412108538692893031834827143442347478353969278559394273473667695306421211081357024594969607913981220984803727400559041395883549349659909929341809705544568538431307707733840740648913312122397761021843279144264910318135384508010936162545770958463822460890751248150391977444863855148222240414954442691741634806617845600947645972155739362188665002269088619306751293125148529202587260683410760412338262602183482730782383237890714953027489692765958921937362352503001586819702442419167121156204768776386943509373604650695608252008030433280724770230013619333062887835679448652728042145994888097280110735592386865242270256752515557880070111147541711471474301426282063156096944886798553576117122205165165620597718011790932973447741557702523859653908709203022783638640326893725492281252538929306234276581982166492837791736327984173371552079962787847955691088908525414680034086718638923111067646754954595971588631490800284604329618204007943493267623089774985322040494729701758747131905489944474672091575900726375699144792338999621376076302345865756965987152719858363194883265680019535765195905229187527209690036665072419066565320395840287010078959876169324158989081215487378438163433505319734090210392410694200886991295868624062933932303740852019196528664428893153061913988548492006678408341642873899457061877641833252740467702770116222479676587484874195922711828482422853533927493390841847488184441207050949124561698092611924576843898251946496225430592651929146531284143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44572987417638802861686727087940536071637426638310835350782793134718597877102026840668347559437997044898173623894341082067372869634759397113910965194692613393319411072178327838590507165315838663988799568601233909000479922577285408427150845732116420522948499141423078026356870071088973760920575555714063873727005922051361653465398526393721647211310697359851162342218158647178567731162474175890541426962183642828844956164001353212240453936997248363374172687989731861262646373188081103332166434448114644166511205492389498826053480186698023672832297573435857436201128924093419582530991729245343747330764203368905627579157103395443202610267231074397877731816194250660447601184127310031196511282058203658988729102924085243434542103206866587494180981240951393451547662227853377469812700048993248622922464500888838478613846630020337217202092987129819699654069087082743232484644257941679162904599559708778874626730575509983412661393833483248238139873979781896138888375508881792071377242886643617799116471771411391327148697292738037702869090384637391622522181009253883220934289620597284817182127676814485641716693355579293065586842733693954490058603630956194779406973468030613979503119351295021849419358467819774799486559943523120270368857725971047535491130926348048956412395529362162847508243402110123998217009835826597596960817334720566173198927146970656387901118317559924246961129810884776330711187296475733491115757631674140487487059681457871587080461804267747086794722293219508525994016930865160589070461276056877889680758553078220976451328622871032331773018832061327793995700154046665733964371920430466915611458049702653772394808535738192182219957268570628718768988888150894668062479453444385372080448720295494677941740991518864657776796975144037989206844133204971980202361849549659960574940739710226275447390317018643800884838216736412374246303421278053787135709587210616057509694651403135735944083688278967280916644851483492960237591830872522925870219831096027390178307547403651724943381398153668316059429932924609392818513853014506101696125261286792138222624631124019843799204597931759687418644487278362474536255559426024846751929636557480212611739754902808449056581468799696034635874476010626299058172873322786930102636099918276532230336013892107815738499041749107441278527442696446667755495979067743260160107746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69636703272551107265203288178387926813162190644447670467796510297018813056424150197377275647090823210228491144844164198069133374287975095993034066437793635558630396135130181238746496462939549226951325745999199913290927281265368006545135999415025385161657927983841747855661107938674679176406368988758603133928489078784895008149248868710991751540306095780943690205700024887473521208205587922863650339013458903407296421690652486080566495643247692682602690736497639296190397795324627519541445060246156250112531950964792176723884669980670081231323794212416747306315989749208269917962694689870313493025403219661711052879855449193909271218949177392851660888165995823976523911400069541219101749085580070867583460363090513020757825234985890226990609628226110668164370306391576710968444556377989235732888296683073193717608638568942840500312008014133179424465906706297334854466906231516656013954376020497624789408015464665202670794215257748169763674975795684914166846856062858833073561699737699617684044168492556005212032601342928275047506019883094046964182315198878416090768150333639315594570735909516849331386489285099016438392624376782688597884376206253226134936786942808802872981556441105443058074786609005659353788166562305752026521939531257518222047677915457094577188174072258672378410143635970725240261074513179608921681150276074330186013563984575717153394313303070492524522225841670435468259109105391816943546695215901783516072296000170234099337607838995674451309930940636792398178506083765737683845842064990834472862707045848449515831677573866077368164619421543763724879543935899528260011411000586922187321451195865401044507167006676467876059592075815069419276427351866653471587852204115443590316460835088100694195580939824663892380174358185855074418530582712037941734840801135889518108401288175243154524175709229944699532984419518272407356123755624638395315462736845433616495931778720093586743064094700611455156870846986781837506333473454849405309164463801941554138498663454915330851417228335749366772231824812994694547654139597714470585855997124880853981723733519185034700659713100853044665856259736331425366447937941778607621271166441583107342735550163381941795272300778335253500094904216941362556662003704477834413566741043558443956883343464999035621696320941636873720941425816922432017353216694678689903032748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987848799504409716111450611720363873086191821680103063303318571868621814583450040273102526698224318647758850516306671268959796869017969566550648619283005188274972419370344533311778645033596206977367517394649419238025479284753890643568275468002792788232094916687172566782751993982156548645651159371746500756978486307241706942691006460741547373735460465711689703926843853943517099380324550104734769065903380304262955606662292991580355805302822695052873488547327701274568433791890428656735365077737652594944719966825236080858657242253610970194907487668912968960243505895600107782056919011676606492096642219283069949338053203547565507889736670996258033089047676757772680003848290859609413752675345647707340107527133725819602097508939128571981308848942675519389840216848434807583437435305678863966383625787339623981873409753578273203147159278695235632465408428290628245401749497054232093222848590578752730537647992113566467762423826148959053499073285242304784656728432344688581475862400089826595911872009864743876261153786880818621506316501253887160440714339903358979183942082733489558993382811660830142749937505391073998709107081698439408122360546944491817454303173921028804212245260944885727221462599802749757712905435996486958795891821369423039498425514068674686304770326248263243317523501195645568325650227064310405772189838847617607696194900507446429912894102512675349817469253313312862534498470687917205486960045625112589505710968518935704642415443649792097896435317874567022675278002646367760542762329965324132221333021707330320407324940122878086394341471585999003349178353429207250589774110414335236421103297008669915572416841650228141187676614405163536345040706044652329420199489087251731617180335420073211637251977490424068506731524278693473075265375678784568223694728509887695416119542893171429535322873272674336462018747509856249177076017132884879467680090356683872521299931989639167091355896837186872540647857238775435096938725349406800241332851874759758701884865164545713088276398682334345640523722400033405556908837832862260042355576164897442071146605641859278839467850566694994134296683066740261126264752976562311146791766507185240082573486142844852144342341874294345128338281146932620571678272769017952799181704732640628999721615473465929759740613304573377301311220998874029292518347879823724324570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493055472369323685451251353016898827682192961915018598376202733230867829752952820175186932919429789456643106536437012682240421142718508915437461730004768655486393987625683402951624311507094889415994158400410033876515067320614877548882610704397972489818457767875492586584657209516370726818070033975695726744536713113233163448098237327477447775254512612196546345919911683390024364863865841901382502094128089295054307672888103930572827222693249556954468894995192312512729686166913921931279063598914674158267091786166957754395310949739800877976839073874393366427602660080622572510619716698153804208554337889180153634938547925581949888369276614043343808207183733194353013024949875397832808103326637219629190640303580852041280037727131090229685763677870822900944683755866410727972508559003383646658471290674017475751216149786220844548762955973773927008466877095908485101034046573979327250012632680967295535424453681059205541144809606317985941027438834055660341700110739081946011083867342065925861981291132726176293262396334550732910875779455258067850685710123355091137850403766133305153310250422309502919400598340497704064804444846174890700012340074697403213435718875308605882096567400616551395111130951728664379509524773208006083322873552684183754738798748313898161587960068807970779183726869757363440790895942055398457244441129230505249621602360055044622932748503216885660753263882761548585617808526296119607598664542166887165700888250948692765916130555602205091075446534310582161889068380670448206548510679215727057155406386515266961574970974476476538001703813786062809255731649961226680415962592370681385739069750979753478576514833281658224240702591331199157679070461230606608063178305958292645372240651528850659876356652148553383141453371405829968849944476715585213047713729943183986371046994587757083252535979797331048187723801177002247153863339758225332084457627057372989551755062404766707834803889053228347062856399055780222130152517067891427341498875555507740952066543333302806384463176566407736532153498426112680596527375444303916325074998414600869114242775659975723756204096166508449160061796598173518797860679012677941740636321161010671303022084559733965474840628958016511051908965561990405088190039646257769292316503043487076478657232721499303288398965354903313766865102587339558764306978844288799296335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893803217350715720853162282830317493292190388282722155847856835659250136061830257642327349319529612343467446557818155967133014459521043391737041943624106796812151864949776026276982017079130180349531526039371072271070913165174439721403777709813351723826072219433288977391099814182124864900094194450077157816184089496883234000809472859106911571854302195408182958183304689509988138528132544608282248776489639923369189074263132714974468814597987569491006725482848189243908789069711848663455971610162589600131843728746017068791865446534685889049359035851596615075996534713795465819059957586456359675575694830866185313827157353254236051230635094839233362643695954622036932078169260742334292015029322284843534462048607786517165025571442365501502584912189899244746327206123053519484454960285611000765549258661134310361029466371897956959165630860004734111083164164278409458970437687500654094395541484758901468193048148759335689673526830472789749144401206025177613338483145927204787773168849664077852905344737710015867071211802881384359981631154541572605207901566379535378023605442665942793833469263564568416763809472071540041020010548688739309058631982514254436727290285424194168801645945285507177575141944593128804000338346720019020450864113652237518186817217994534682808486791615468783754871715579477024306243193520993792091449849002127566717924813915729772521880603508343037427250352285175789961811283400288589920662043291598612840897607976068211686995492015882055284417385709667576185969712565226221845962500321729593215357976875843613511053609900724498394962217582864603630977347254741984366241437521751640300865001300864433443262807676537348443655289466465255578313238370887984947126428082452255265727155321739712069446191106341690040602065034240979142152772354620886046569047688991351986957998009789159202407776695854854093702240462703700736658570517837714159105378507663255986610005487337849568585833085052030227004862285120651046979314597885826930521824180484972448373978345016572461468140185619729618259819276081457075256197338815297535808503762291883128122406615509806746248969372678922234297227358657849860933858977806413950285012581493233551676044882445903682886780845758725273406202170800362147205455890592247570442672322642826580114556347002191541032975486834381860379482891113705511597260809432191563388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17774935261339983136591975616485254670484768927152338955234444918473501871132733224879808981644118629075819429154326621346250726920981815455118595964150442565790237922987364813240750910098587816094174528958274226417294442425047294962352679324412016714190677477329862117637330166754113050960765542574512705834603188459694716060482390415712330943240196545859115978828766157783984765930513442124554749261665875519259855631155480944600304276471486456979041660231089793239420638035947849688868490427720160626537352350882982497709931170076545618888337350549520227764060450899859387459387205364842835036063321148500509907319418014440604964771386220256565167964486101295776558051023372128504613601252731995445494951761976175171999164084335616765179122883142276877898856837465330083849027916450855211380554213470467337570608384395020840427318716141458399666277287495334198952913674426411458282337759248900852970246203713695065843008786502528253902295251615642895189693156641808132049443294782228491021865273936947003013594358029666666220186845423617968760284260446776025675318899854374799692054894815339754432055617598934656287957200161608237095894221012541132955998223149663374406046872580401207339662692020063134374496526776782586653065974338109874109697983243338463883181585116146151082587905466538946545866402030842701362022529997788610763779957719331834427800018113160159638130177114916328891456534996496612347785475382173768495232788732982705469400981889941248320706809725393854511034793963657482156434138206097615824672762933067289794960529412779417503083255942326690049830495830323915631598892489047248352114966198484141543891758037790674263769041875124691926725836843528984041861717513547145464769789404666323437604120113814456985573305579361688502549475911620154829892442295948381363712412732372591202513069571942355606965580146411632704879496870172528006106484018859025307745949801061559495838370745480661866781172541622074239791280805445826600125318595454732589698242491722007680362445477600645000869600687925341178934855644990790392297158391246072571912854406248803385634275981208821042591328386644865534588880251234716330784781836589556014754666738015486987886538276378105122741572503015223267333192263410752330047894375857657612794755822055837041042062031058329008529141511763463497928951556018228064656176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15907188944749767788652304186928277227432775519113364770633877388934474400820212905129487717701893979138019238956004394074328195441819285895296927963395380344932452674831112364202016133107241101425289495720745803253839438850692555537705792151356121796266076178868532828189407975009146487043996259596897354877525003986419876239654460253836477252297206964012974091392265341395800832709312424384908486020239806580476991307157776109470945473834246992571490504558275112745865139840106695803434520030327026665050558529892794463208427694293166056434117578793778065101448752044216953830612099637833159587047862706912381959112123532993593839154344391028169210487338041373872747665688669547638110067480435703181286904272221979447287319593752748512538550028014343768737573468352672342755225867301940963766981571469412890086173992446839652573433254751022720064328693382042466163129235215030421308381543284716645645487350268286973242506961258268589338299690895478767077851998810062639510669242000316349055462761195563861622180697969374546807864870877002944248793182454669269407756309772029520615921574310968327417268937143995448689535448821383186706121820106972837702970268898804600905336105476546352988955366045901716979022175265642026059266870998614285010439031865100636645790540344442840102143875926277654391392164212156258818681665529124933738176091690100103681591464655876422819944427980807218729132700115960496278666799548547388121478075643014264774292729864934542501406657278126063966851315753552955192770319080541954815496725130326717328976809435946158143557275820860565961509985119378191387829340018787724674675999045222068036046259038414727757165436518283206354709791153194235862435986561608208950904893234823599038914407004827973970555720650813447393409258023198807611654392630253698538560346378354508168823789012334504086500964887251058127400199919254866242357005323642020403368271792728839170528890893447271547831626660621108051883531366712404687295199299037193288436015684361286315253337175244261617785844764753783439657276898113520140233954310115162634587449614469565011369664669331913906331746515792194635606205601641200151749196996546178910619369546857378630845533478194028153809297292299522475183697114735184192439633540064700160441821825665858309606523195416007274552731184272154882927216032416947006920058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22580890074039342527079723781147465387460243699587806350320408537141544270037923378725391567823317130410500100173487010307277168649855296559027622085828623213239809555346242405116578219601515213571826343032814233630521505668122461008453378189254133827438253249811323956886225651828554802914318510406292779019255580854808676853571622236620269374810843503355121624760507716598179392688527842945194490607065824017297739689309992881701441025509479364923891547161775726746037056391851622201683621534186697101423172062707611317467966600042254724498373037726680910403859403919467116136436370667658110377552376594171805286003622152073392563121634494928161996709700902240853844039939697402439042209363607515823204791054859913290297337141556877121618987113475163689515984188698142135149100313926344857792756320241504062434572616287931232292080874192781750787790343264636335234552103024019174893570920774517983118116807200702722438824180772474691821744237451210173726922129891417337098202049132168385433184322717350731042801597077916267840906811285005363700561086458777556105400395275764964178628763106077946309234072958914924341724128926788825352423958825031876013094836848389081233136291196484274898391759080085956900020244606602854089982746005636486029085936278639864543957025438995317919663171979363644587404621438741944651457272167184632748623184635049034819554981426672614777704995451828588350798447385921601356853581732789581817441815657825559627340481335488598770790128607714207395870017093582811614516537797508583792360804640372109154599562505625701038282015340798137236010954256945763096910698845394278108638388766641983734125647160955088234936749919117980473476600070196299243795431727551068260219925094687847620803973338212834194869591282413076537461043172067082626243910513761977582246082271995404303041433824088682277026342162360741942243612276259202919561878338905910798848023684684232960490882081059905174850654368727318644440014702461765413845907804310796661490323060420472482965495959357654467969147749873981506773347758408982490784112895240161986567274382499037831136747220828839010386587983653239968599073225598501784754671746955208936305764567307514704008391457118697664161739165814686233553576942274824814090107381898289295357268767569186288809605667931095485356109223407185770681717662581921585132458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52237187414198697006307493899422905421774231546190810970785194444266329438810266974707267194450435229147596260384647227741415977252155749626510929502996124203244021033792213789221220750205933019063953790363281787464754433721726132137226667654605949997874151581665245116874128242105453922823262550039061266521495727959233555004764434618044942005288780223486841424648060537960435227589367539258076086611009144663733816668658048096997755865013030258184060507431025837312350677881099072107079978741115294320028000336363678862606230371016662137849946258901280580901183312363528276294899113582858354524684276835078616734275919296229672811809595365529643012044581402880405843862618853567186170410336312995941290005498035523489079265658004004830277106880628290592490066132712135557491214636607189914795587466678837399184299025951175682868373142643219781726167147608370816033667428683771870571892841308647699464637011349486057646900327894841574687741996597228664648401025509876245756621944513936493426659195559601652077773077820824260987596031512280609002345509768548929594135922066443929500570050979588855185130577149815611403972344493365163513740604691130024210936102179852284382291648110192745538501113168122610765541172055506659679351170920952430770480951468123854156405517277820147233715925042850409859557116993147319889987317119128040917309406870840506364099673805268762464466896310248992768835138340114751836246600400412612882390435793941741063989713255980139453802863532191854165281237606873468015524809755988548141194558715904434379864103809492675646078012508135281633824294409908791659180503120237293685822177410559526020464423008405177021923699453246117485985493013317666330984403495706297749174726181815591000133466925076499779656455237289770800097208252942348893905984427967327465006204988294302962219267992047848586196607378970220167503046497278285212863464818957017458268406840299201686596792594850366318300209143906371198314087283109536880754210125610946633790668621177888524471598135606783488656308432100859777198289476559710703676887582694622809475360836654007104700655429198655105738726774070092236585061820355743748869175525472985401661280965102120880634072366933515886957284613239941211864359334003644416716153862157879654458669583540137617397553985145245355283424357897490639022320533419944308376246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21112428394116036053654520443015693057328976709252949412738758664974843424524105231180500768194818406549366059551283938282873086258238777455504788946082747700432001810198960482906619199608118845794180712648896161782991495749110010971661160025806613162815873248708951158840915160919626527906122089172371951463885883312367830709591086821973397865697685650481348778053029761834711800924256578125509649818851642555077275405922224064142398106178433562629420935757561185102824363615865747650381527650310891638318592240403081755799391857974179405767092535746280443127186035064228988813929723107230630841089638285729422674289331044763956873945524852460119319713045450862721017593150514608448115247685655334845302452675650971900270490781731806769194068668778313637569109075937322012441628607614019819085653339772431148406507654124357975369250210052100680395610485557165236843396432141496812359833131504277862049995808503390912054677982546543492548600965217748178879059643839260357558080188246935232415130022256827206984616807387561294229007469933225310153510111292790175772961303272882020947982552329684299352397238962325125562664613785473410273063924683656106100809428992407352938817353480199766783317531691777010339694087894462143095316138063301681631685233139293851204869207145086690826420857880141396469869552383698590422350737326654497826067550980693147690955389440626663117335101713119410140382265112194670146643863270502797539915259453712522228504962594612455506987721264217849217756756688128520954018831219151625891940900237497651852324700984778665359681174695970095541149049486106388470059916141162859175028944083163907180387474574558478559489274841146967837207556845767270978667791596732668916195589489504672498527325459373919657088307411111489715272507376858101288109458177082231676937512179748406875382279191278184421610849678509798827926506995985218256966822095487877804775008862701544410604848660009938593866542108500038781583866581327499753150477578572716508958731805361224058594557210933870227644758810788606993445062375765006011403359634223262943044365472717891709377825066087987537651889407974015322510691869294630776985854224770364004035066019253579076516347376233445296391165480177446723516086182767281909911745623681467524338198443679260687315357250922143902575596552773864264742643193127283485860144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38502941629286546584488521953989034604193097290907472001098952905313864164542998199596447943771456354118641431276521346801731963286249614797534669685835377017561590734475165129235382417948595982902231488126486513226528354351628146256060669852824313765281686048112631230110531731482060929691434407629971500512021356716581592622034746912060217326741480244826224579618980410502193898126499120335299563470391858342312827209122060922576051761781462804236073402940195568947613978466242253886293231208717731922117540938290103390326641872746689228450511117822943053866799185293065426601684366709761232112164815167429248569772098296069423665976027100834671400696582319921186946626095474129005947678106480533166275269618606019125163441960423358444765403500337338429110176771837205844547455202500625032036917317388698391133718255313314393616360882637014579036342960448202784688838001243817604825972808333065205825661509056705170567479914761537099931711309523212587358542679889498792966167050531888386315924845274035437118442098629797113395895147956639308929624592445664764120196392490711578489927620252065135583301113558084410718597216043972080688037266870117546012407061664218134772187796263791572413708587478354587521877009498997685800361939545463649730144407848205596375036651284685992744069142296096546536365441165498368793971764163215528925190769060748095101519880885311336728401131406519769197207295192711387917187027220539223336290131947973029481818713928637125135431799901041874028686144514549739357631940162570692488312329079579717095393075382772141394927268417149421128140187220829016192751259229351126348155120623037876833385923140475558542360483503374277522066226331430027643649295976680524155894887390567081642927577012068229703136646614889896659885942779029744172829909163090441715852468372925756496691397597423443062168821315149413009595525254172083737148265379205372973815942313929023341963966766421970557312246006585489004657835283633967623697517632809584600616279168274134875322689078502844595895445563008698596377017025669943996339123351549814200025010542949417859673846668010177925450022731905987795614580950701344554167261686885217687588664412610680505126769534003358262711472517975141260726187329515889173215222815445763773452239565737011672164551282238627627836585695687781165042700462359373864996100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15247749934248755276886138376512605477604952037787546636058948410729277037992616313553483032670716842229698728930440899972195595972349061626148921575707188985764922382135672600202784510747646196693452520991863249711193940700293252046375100355034207392728389206737657188000168158348751956974091472881814572378858802957188471719168388178419380008668682492577471867434995723715007066728569821793941614992131302038112124009779359858677189674716821017492123756969404719274042299815630186973068724225229784124119402658000445318416053402698228642054786907115251593995467253495691711118910536187423045261024991366436961295216151647238764556180246174094452596429183234928097284624362522982719053944042501729798504422672467406897393936032879591562992001985332120446556827229584465713196917729667352870698051961030817223191115241425820636455763844819211184358773293270729029192318654007662072782004419285134688352252415164653574892522609390328632355540552119796404843444500121261422243307868314156688218794697975053920540434690866614403415688381259835522315386080076963539081399379083980414476272665038076757765849250223596228567447171393150739020751771084545300575237531921068942787967918110085246676815891570237763511722557403658494940590803169325104181215289521067609788695017057362223895421914757600809291177729063044775129329070192272356870411488407185081473359009265741185148194544851076319873757802628212047723049030518195778679088010794012327780461527072926730706478773376713781660747314857273566340493197416764080126365248586253957686176780836440671798778121796754283658878853004193173080806304832310621962793301405508644826514270846430959479353540421566600567204802937168747796314298322168340114403773638517535179750361278863854794980115285044080442467268119021187833317376350155527757531248835891791988936965283318788770494378623505111403956646696014714517073657501850410065201008093216582759598759875756034055180021857718862095721553877673317443586258999190761175505084983628096434142861240841532006752164388786349688767308284172138737507989212300638028009519760578911321959114793146416075669087342202132929807650395337722545942302528608157037697734496865638240402251482601303389155407242511545536447159606594014917357327130732288538735256287886377450412674413330564786548572828843417444053427150536360982092887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56776102335264707728301879847068906659849063200383256620585583811327816954131182393206407197584913158719233343891496412517924823921610445659695059119606337054893539391716827259393530207783626819647894061354540372082974050177806217776376642105538200040108161367070027424485636618519645314225938365978471481384622084180915930772103720884902532702487964054247005836257009930015380387260248322739397204794333715954046444141066864081837842838751186948817985763610365255524561706502883293694356831289882369022847957861195928982927672708133000818669933780185925983906139872262538004966389144844809880649990262885242810702832814854409188768437869519630779050888919232659424536911365362287720737388254399293951562011153285318439853960733431372938956084274856398486650058464075605271434569566875350022930735457176396191285476271050808583147588729526493570535428577515382286806417695425253444638147643038720513475050813248257238239516840668086667803194165794666387134595797294102714409838572476078755272613769715429639471566672934152649579094601500993505276136290072464932021508551309662010790790286647307907558142456752833097863377817691928404560786431875491845231622531542823546639853142111695839356409030172513454507377220087487195415273597015724046451815085828262488492717788778541740290686718026837021952758451903205067275239733869737393855550760025663718369410800436508054150643293293404484014501554931601399556903949166179273239318813833516166895994242524617070139579804947262126059869729726666392886261452849415051061116296689683543909214330438714602900129818045027808824212013963356668245731107525773875467427536269807704286933920685437873242102134047861691643464793423123293299737638683376312365482770976026391365426896920612797137798163369542361402722467559537141996536989682979221627356852474619354014329486668259361643575113466593452763192694990789831703470958249243980312360324851711157403813280703434747105127760964381583428131022785185836768779696122137137593749586447156980756180503899922608822786723566277262091765235489517919996998046086701001247206732939778718811425766269571721230481439714071911452519014033028970648847689153106380940945566272632423291393811388924753681374543886018675606819701285029201686183938035818402582493433845629263611172887657532456729462475569832697179470836454192191049293786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345127553449556218177887567104754432139425759190972187342594482396558261621681009913472718980096047006028410058618475769172687291700234652584070893782797995211781948994486349081459071646059996588012779871784559973077557031405176228020003009843795441769840136543987611455745867105224661277233838034931551097652298961826714957821337866947343876188524266180640059397100874911181133882180135732644866925686413973377070443129169749295333644900750254387689015080216910444695698730869677923362307425459368064726897015728447336402619313473230607233676566355810979507015424392450851905146403308253832830174043603273166236213525361353870377025065886270907928925370965939384192441435298470233580594790519874400767293206406139627088898969884957274714543390271547773026350013409771342192557589191825069871984387570143070455420778083814178824321185733228204768874723976484677892216102053394694142917916272722947793820102385539298789099797168297185591985274798703549227044510386157535399578278520440822973165809226819503003134085123992021113849330622971092461816284852977548298942820857284280220212866479035822398331925202922944565090926038180740727529265068610596002517441397536381935659142866407603635080463493858747190469321703485849093725782388354467436496219823797481320800753079741213021771651589024754642969325544568079247138609550879188851518158153821711086239082399189543276516608561093087646201522773199565909500397920134023019349477772199853051438450607411093397725994696956462331969708618471014884439886225635884942618895831450669747812832262745882928989175177492549276988838680281653571839455163922701432157952405017181609260520600348357909507732297449263925408318505082126122336164311466176318252237727019399660311561150313612376913033285197541277381574353638489395588241250865246676791439179143753637302431213361262842662380328271579728938148688054313497057575349154206983761735584186721109210258106221530416461220955431748523156570104921253591317513243337749841819302470770659624753188019098726223995746812575643273741864006736447733357964642730109159907879469455129534922014909190089672441960777690398354472365922750726461210712768225632590160268527449522005995672579142309189105625161444990795601782708808787283670767120799475539668765423103092636461828444395398471332299979962202311306249668749602315869927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72153149237444000188034717892701561625093407158351239202931113612615764429323458555541711297470137129691730905656290300079941680802870535837608156441085680004884573705734899438359814977096623408237540435165282304308619903807249967884050563094414087298261747088540209810956492583627545418962363619439642118321909837294596681446509807642037544373691650072720653009282408237847057318812064059753844660889460420099455138600242596436930092627779314662411861802518652230129242258429427819030789825430945197907141933391805568369920169771041604347508143306121990011209728452228771506389199735002840882384610692134967567836784636567213489443634300291939633631104237117951254077281899901983454703575872980896802206477071725595210420496857511910153592418207276530274899608561646881483203965391545823630882219951537070660190735508210207898879599656333316649735648007641354110531853191115810448252644566338649210819122852080916578172675821429201689202375418725924398476466884140607923758223870085617267144437103769584011695190305740664063691209750292666628981317566856301887426762585294654810260618393506070525632539773669465152035466704548325920367643077538110790904695154534131775240757368451709558634074227927986932838752074426370752754997388426923722670024498926447849707118948438796299318686671124117973549875148188661091592487535280697918027845349469772349728054453503312903577039730044178503909997429186928961968435012556735582362489532362904201296665088004416175871342324025471097401818485287301354882215887111145858957675136416299273938425810746600433580931910038333303709830851615237161551035188592981934990686471463815056823510665554159535807551263674827607360279751359740989178003845165367020784332837579989568654506876985123690125989737156448585464531522506760145190259105014259930887222832991974413485249586225181331697550982141561221420313831745882555091174731191773404626251968426090564568793023043567702293415188402593943270203019577631543533383954149198571890798345431949917629620645679807564754616164156143722551652742280846476262360048866080784622764910605948090354024291471920397332906158654562485714668628792656676916187230104115404946259358385453627195495871956629514216130508999182786752150271335601917531031556279766191590202020646265026154340832428132344250993873845287103120887516874369088188745556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28770273166374289102359940551748456932187296662329767976800386193575046792078418336382836783681508447665312907902183874569490298677450482602881332699008837508570495508606896671027732067232556676202400655317502505536896756555596283116675242284549019884852813874252653966187352053513504567682191581168437353159339814065274845586693565769974219312379084760378642254002407426817540230074951384430800469596298594318881883936667040646048367066427642676072541269578685670943002379898061136236274398447080575254361903359222257567436804654881841348354573662473813813581231388288336148671769558708688989070424630946776885995178462069598379544640528176359014756032636600196710976045718864422263148864854665180030433641696663163040043175598371447830196500277291959578225072470111685138984428653709044166112590980440388613705934978091288124101626739882010701296709390682413000784927714701924625839019805694568503653903880624164940357222847156898288028177361099227048080538379601582359568582822443304924666643465534351918310047150751732215542303559088164380097975201372012797872158679346338959035575621840653483794485627533926089045461327436274174089149131552201877708203950045070794784587729671102192650497973199661264689382967960185429820566127175473844990814953585386693449695934084348789638254085095680164394940974722508324452031816389529483408713697871786736715385922621372195087549391615961613660093955605581986598549425970128244248036504048290625673049262501396252368528176183235115116144610712346448430293299598395258696581097628739718294463360884380424250578995350497970515879160423030243811724925553216441930606738561851187246723023674096344278148808086453498178596215567785007446170789798770290154794746900238955759335464707556682226667636757392032488457069257908631751192921288735356991330810914886868116088811210867936188942420855108109829151795739305177206291554194382547243563261531177752647651025192955369093361707727845881655947993024913128072928824043189656549056344132967361113076154532916629948480789757651728189841061062509173946914967260419180964498918831145434445737094609365834964472763694359645556401996675553247268969284284499451419140778272035756817244835654096828573731534280439489079764388228842794704546111567754796116496766383680617876343466559311431429992041664628389347708963591454775055962937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9116022373032272259346857306903000664673426567985035117883429568800924812439271366434442778091128762491982259099653758956513952964180782489864272498684448795945812051677226317858191920664832010422240112124490090673415709078532879381324872291237298136003851708696047799490450313660850121527197830329564289208006370157313024802151622038122799671070991686740567127196123535035367558979163579921344264509850717828884440692185461347870933180248463840489310522054464620363948168880761499009582099709880135973113088391074223537672178810096281831705916098510013437965335478879799153357676537369737890708417382336920584880335577248465095450474986298108778441969157069128983093953226314881504260381546275814986596392328081594735114084749159795384979938887360843744202490016730257705576596750047131146718963005575703935083359235880435599333270023465600532703963125222307057560959647062266194830754074730464188415402767212238257425099214159225801931465473753374177763207219082936206753222920124902008190392926840751073397943062110582003946821501659846864111325171766452426187688066563075617635417547375625412164472735995713059979593953355624978397535749461219006566431800675785939012441411734662080118543236824270389546593227480127431130138653184314766453918057072145146026497256276620748370341026150773448629421915386292752377130774005400203257687381703536585053643326784258454679594735163251861540767511416971981509734627215564398975676196506516574329304693546014548451809301644545465018906835840393793138932381852020608293062714837502869041605028023207551511486249583840324492742599138529042837565147381217403213043215645953367613110638988555928563816447301711764138380791882236377041927733753253021233306099131680254304872080840015437355866610626613166904893060708481315142165302069065396892639925535894031711540442702315762032664631529905471017950120572257134411976448116644765665875575696310906799115136564871417785857782151718604046282016625909526634409016467614226682475109427562297171534489480673406934303793029877848836058595746494491922587574086724342685550417240388237222058398023785047538628139365655110054734387870648721733454819197607704299671315372100398665145875989901253703223893821969706998576710955244028091740807337938609659702087483317452539306813730865989835494729408818195733962023090826701966076057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49692108878890316755221030352232228471700277715348734880901476871310163076791721074882586208431930376120105140723247145319551283793321743848220842736352055061679789950565335163244685868515375857300550903471972355219351133677739215804008380792959661442280723824291119490848858736086497545336804058792448653775443454639786271524048250732414077362094109586893430909616895593578753173023799221845249045243054746225420401890738130119694445407980242934893158439762414264158565294929109367947903081884892082589902969805274186897395540732705036493600095218135030838459374780308921770573733300097755787593843231792399044782646131865817910967161627335340827236876636104897167907290689049888663715410625305310430774350310742547962351978506670619960875346098834562806861935689261789816299875768949661886442632960030286997270261560971691629703944042962871218412776506727395597940010692750334043585350376266211554028880010577901698740537094357799508136094814120032616831363837890893238538459446342030814323659837936942954096730035146959892361792130623698141069732548849279018191545375499733324873214195321461930541853415915350258239910133161889246517317663840393962580572279680478165567082026151079361209125206141194005194298024930089688868497804249397786791195880750372414043340348241187373121800602468305087148707015210036060724511325646141723058678729067894585130322705584917850280130304092326094617369961197237181999474642926313079659491839998662277689912345384992190493263621623669015089910841022528652508758622817803449593918953054207033468532227550539198193088976619650108011467533192372806415960155407140540113677388064911882639706952580738005514698145417987139342506506060473061464991686463958670890246857648671988753433330054713590215614111129105211088134712701065926585492286553781334409910424042849494576211368318647665059853770215718466719549215792779014547416354606247624921499666773180956443193659049411844601319013471013036055108405061647559175155560487577761324433476510569201473459290822739528115446068384187632106315326430554241407819680938241992403617199499108196193025767726405485316085922637488836229018711740181661948075085964831856141972408121607635723136436513854203709021063229172738712148546356362078684207169094199107288496412798684779518512033574711034080901059725209965989649513636339075551682666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17370227909854064578066470953713892574151942856879640078517977826089511604395421143577968364501126787351418899795214032613952774681077908764046808890760248729826637998715478326006322193475889337015684894585101297924539937447899785113179061549595923690084146228009169755894321260240750128468117341494170733083153387370581558643814064588953034498203742442918610051511503654793993376711700870346472368498420715900978971935721610583517844808760212300868081875170356513847918178817415693052809073153656435003507317561490891237230844833881484805993962572320761995298669041348610521699664480313336301273516713578158940061322535710801492738185820779014220453738091130253808563747927004101332470364239134377187539680966623510462190761400251213960580183141375208181910787347715716382543849097182102794982005207173549843879764394338076876065172834464605801685200864476966179207909935963694048902058506021097305926188178723616138271133246478244399061998962849805286601360912472258372922060305013322437744420641095401196619942639041860208578171385225610584857123422834600626882519812614056687939989843809646975643213205528979398231812050778337832725217016555223775532000830243893909154702961231096345708862541760485387925148483040152542500625446729998664120102528874616906248634137820383274587228743360164496132590543108333263530543187755225090662647811233618317015424436575399431356160183908253480154390763786737695538868769850648205059981809473815694546278524779699135057117626182713063087460716604622599465532086919075616286578640498730609783565602489741407710288839598421101123172588049837675188169976478294490491780742508074136988021886719774475481841656076373934883869649511067949921647377735644977060248077553417550568301396899787901703024189714494326653662189391377568017436583173360992728728921099667327486247116414151933665694875682527842220449743221318016429103486542696530340260041815617937345182309633824532848797783065559723648333340387517513830230453948199615084040843803688777190609248955055546918444402279830862724211293712939908699734890917854534656570557521390868404668509424181444922287890805709648486592452874484012843757156051898498596772756258443188076302425484682280849017468990750069554198547665369490061381849522758906772793779867108336358428886954850038818113520156820733931009043810822351766657424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71566663836163736174863234828778139045613677256005715612891424118623338533108218970556986173579564282863829983571822261916994747301623951255578028404526353211595412018665612532431048048101157788080758875838073889163495213745261266967613888459791287346340697978160612164981059737311209192198973654785727195824060855625881155041362756107933307121020809235147659799143929333643185047759393109558283238247719479932310785557684632285775428246927288345316363659245245916042058108040224908359353860170923333743401004274751454227373437206990859485587314043993714372603330500870959247815057832523564720534599427119046248229106593990169407200639850593200169951331381068851144290197997670842843580026170599541365145175995604367800869853166556067440531665885412801394868306230956903821083887923695713771182644189239739058559438926379656894166549208568345864147680233683841725786316597021592512772344341519000227244172914322542955202277925578354331753906040741143965306421154020373444612528261029577213296153459125036298168187418507197432157508109072057665403324930981053179480007643804444329576693864779248438965084615789130838143798875300953062122130339389121910140791523611516073978194780664618032688552296754337088031075510406492730527196158580634419531397727955021961821778241602593132568760793598453089267297321889309547634506480590158711323074967845320902453251047617015507675788011323474323684292467693380669166922093137900995120974537797260687290539619651524908771237115191116361515510759308288051818536025033076970516992281643879463575145233990449635919209546497112454710838597023329191970137939294042670841017433978734260297580381590037925648592181151128760518442087673172182541248347275567072280391132166610605744359593958895360083530546586449196263101417892778703505339007912889834576643341405767622911503826076907478934187538658828180443150203020843810565729555805453584348607128640760145663439454867194820516953257448491668613247462696929287446311476362458285013572153179039362958084414169817669825742095513004760912696658585005158891491297088830845750958161518262420082924624503354573670018787261300616505069455372720347210396711672109635210182859218738297546887326220552559589733993917085587400146819080643508470015306921024581070742864364402967692296586552677128885855664250484278360973281566574223791312680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69034136250147273533991239520916580482700132106431126386983263165674829958686108057552180897553901275416564504991945160264543720628310112536852013343905116065820126383903827107648932436796670375925142068442079346456038267538532862315299567931162235885244046857288155143098545876966712502962070227098534510260202603642730435465422061459238980786405661222217132249722240728555759896043398490564617793616713072079268032786236835503130524001747962419569349148744626889468694954565191974900181464244454653390223471654267766434908550569404850151082713526154914153013474655897287271342389470890513364741999598844031606745482039432156485178474724560411874291649382676182154219717160719111190264250176615319074543835924520814589407464823583502134284362281827905491062710443511305120819232301008546804996544700418464385675220665052448101073397855769061799285196514355104515522991674102162587643049840333943694153210393577442293436879415952738365004770097622444761109090697846313034415908051379374136759143865710868271415505354546327984392774134250243775349608423210133704979687820887351250758405251113943674859184031743447108629849044514899358198163041579801195970971253840264659097687213812820540806104504708282993462419014491531221770639211105749540366859217278321517850687671065155957232999251893396664961991420675024978470804591749948913451311998679077027940566990157999266444191746854830300688716945111878927781775873810900437497551733890887108726721282654739374687153889922477405767745976740135296059542514760328162996673733728564776247503730667120882164696526517633323156673771188252798739629756160624268004240686161982460977656927631171666428488157002092724756551092551255433900146405402646646784269394874690269228510588010576288161211359900667278810333794314400249934944781689145871850694015781068280175970910981535750940776015637137665806906950032454534491437116053616480596216701127332192489628299411270363014186435221961874596813111881905169095650138608017774449073607236529845854148262941935872882352790883308031292210016508184317351205502816907282382815426613390917182963353609676024583874608479967711551225412904019980408044896550778690814533520062810533963062202948923938454662771745362001888373492581697332601369687702090089164467782898660746249367497062694846389874709188393566947872257349592840393060182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68793474230994462078563315982465952104202037727886597378683974147233287154986340845478188714717263682353954787835748898594197415687609450891558833979821390795476495238089487379979345076502103126958785969414199118771107589202106139823600525098616876762458403594453370737593813721659086147115520087223457017081772665307761138432476267400186562568009846110910234785002797901426207996089911796585809622971920859118399463790093235873051056223992124736072931680603912767756347929717369901151552170041685198230287757840171992905485120783095569256788758384864556966494160296280423877372512665853945033107048222946534930709433249802152726700124167630466715228640676454864457408151787208243562103736096698204661242297595487746172827951752460830991309154877772971822954763362588730138525640266631453982866812979813179779402598048187875132748689101596643283423714676296360335818484900848777256477585480231353366958412357449074468746585809576800930805846762962141848517147331029536101638301110792959389108920949070066678433870777854239612181578231164441949326381837244713070002118551727837532717320686715489404744123591021854511056839177098231563348205980543799571460823256935912166938254287291145819999978138198709508821100183511866918434800596388859946996187550673430142396971387182298995724047269514941692538711682991374485335624440151782461994285944496940384689591523134932021357985604319638045110152898796009586450653950699688840160638755855281073180472016611416642779181636927633719006888021226593410958093222841906008612432524730147604574015573880908209178226952165995071226531190835754018651548285839884653948133666082420046686392158050479521626268975353702354689128785399446719201149972705070343252486992719799694870845516299257869223845187526705425402786963156230148422672215861003891100217377824274363804883582690421909096965501100026556542402447022440936695055968345406160399983728628655425043383668687411196730294708571685405640226274496710418425558422883022293009487154853011013841517354715160934716062933879626163156658536763287158965080840085738766196253966019396502838152373954222326280100132088109652021290278786201327587523712991522248650446229207359410899612447082256161613719694815001988217448117207716447772559293976975486819554764905942594172162752511714409321451605063427166836682679324313741018286595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29484450926485383495176271138360450748577471862473939371474331251373337431603558550922308647836882815551694914382776881137200341383869185959278206653014709074571013370718815568936047919964752394137632159571291319690569183268088033935159985688878646536687629095653976578133104320151178044896536893333330925736317926284594188015106054662547054411809647543580533922992826148165130671623502591281382826904836007014901704720183082095300065744415350814213803608987607278587043250639504559439960812306366962129490073981386143986734284186271677410553077741449796640365064420475576591794156954553297046643921196704712950808614305777505294492805425666418399453576150550668223394407437030470507747192902374857532842791209474089091327254183140033132821054599562578412407031498026027448303971657137930936184391077967061142875936274409817308900423062849432062100751493990380871087813778871473454511396535613649035926733027519088541810868839927589279350664868995032240991837953418062039840991092068257314549052216205207247247803425255882800579938564117129536220446049959845374128583715028772010710600815902344737598006985684219779576906654250220563301768830923633647124454138086055805566245169615935762684815295013815736959303958184381287674131290177682726702023344266538896038997340847318270755275187626634885702613561979703094951849887750197578887248958602458696260013371713372714921854000510241083289984515306212845968378876998124707595875178990681874639528633927135497023996008974112413385760943958466605058501484667758799230384272503387287406531763512505266360337662454032094680560508446660414782571167134224900729417063686244705149043156840508909724677875454231695262422282201908684392021531145270683474667863233259167685194767406810273655687194045340395407130846194318941930014381600540696923020073185515238322415778406524680421800458128737406072122636456164775786628683616993936228934848472122847070421965359082599867052894709842914438462463548024932711528808246921157174523801713664990622187280482556935023499758328504658559652438988941905444845860863601411234385470326334870783780211519722513561127618678140381938574687325558507146280449453105047298140780945645290358907646372125613128326720826546777508112624097543613052567374548602509684541779691716164205296672032357455768362491555592231368969663950076118882819445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36480904949368711017961744075534148507551632731533509059256879460625544994178596028814459223725818655017757441936374260243774535857850210487036546190891691507192965951647567968774214823715240060877527770308505965658593208054574381283286412102983662267914001839273085272451538423858524226592082213213451341690185118264044924071819817985166833968585118180757863723280429866712608124307754324299360618997922988554730103419340147282259629889262587594145439087667638961850476294914536324152327865748999227751241729716330090884647791985540780071831929270188058416798648738589656571424981372492547069482578143302489616919279945805793371966801584401657972805922948001818606761852795251727326751621521784113290429133408784981918529226771046496369823913601913829123284417595226250736418825989157886578399555126076656534998606784906915832379203519073062320072669318429080290008964487313716787753939636516738082825216514094278275427350869953571072059710213551816291904255817995283191167074203458947810976957047081930707893487865726147340776223881820156110164261668418979698840125350827239085376890926932064144032660989526949141863649203199792617957424263725023974016768409710896637736983117231376544237445753500279563351146180268945451338051199784428946749337876160701032063866778848058719457947822928126211049716112357853314910985630389939578906159255112745116894440953666760205012768168573140949463419585707470714983121593055565530118173590404977020490917369594861414972985629575123143088117482172229268317524913401022019959556970754844544034482561694515699297026664714624114646991124306376484264767430755219263861955846635180894896897062122421278817520074905055538983443999271780032810361143426138114392635195031141268699757840780600300789686000614233857063905539063351820038798652164068847661932551763024978113248786617126391759995032340022094318685457132731332947724720371779836135565413548465619481224940545280599563971733026235437070555293644300477928782975237677063473261277750719059673849007886373781494721623611246589541827136786324650097305326178126099181378907918012272203347813712493378198294426540898367312960668120664881416682602826334078461158637305166320393908897516959115013375046087242868492361560369239521318122681320501396800944504202990304721171249985914914024122331528760166104514076083734368079593920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49764061262508147632412311445161580361708940101339262568528925456409859939469266946839974896637751991845931560747589814063668583337298719450940364461257780458316417786111387955818665572135151753457138642792909594193657956076512833661110831485312479744988852169550170911496114517819660767200522456434397366532935070127350463114213613464027728226954803731192835377002432894862681008356923046925844225807670932370336747546062354297994638216167492643028581960289479223706823042461931207600911056803025658698031615909394964138819053315177278390193366318137374113595491073833001658925824805127035233655347920367792792306260985348246571280364275377188295005031242813819458443281176339176194897326312374998903647710686345698001491593592374481885924253586263292476379525494192541796891807678801840688087355729545247540184137661540256764353989137772685413871816625862021266447793113101699094408507551783932258050875693037490677474287395317760403597631800528688771025588437732887020676183041822440481784070980621113426457895466521590892713185828216011154069945220758673458286010196061423219248086055885251211392825252290394927403488664956515613352990901542390675965289642104000180567609796960850636811421361239609407069347813281985306135085719791860752638022217862903889916298557485350540567075053328471342487821909921203042421772718404442754098791163487559346038394101198607214349068835205787933191906278523154306711959978275141938247283553313012372549854949639209604152533353238817752520235441832340444331677928499181179994370324932419493938822377216200987351539256350463396712827388781117085428276966044685241609155056758167219410463495315340000197164843134340687614533812888209237554160382160142525958221726687011103516701608866039023496866014161218478068779019100961047762187840685277558711910798039595072349411483567684645934976233103253595742446907465193220180911297986922599334648925167073154475474446668446139260069305481149400989112146758766037236695089271337808652986356097841924154715260175355101768320066424628684841846550774904388347846501037896624480078850447826516246540857415666080925364962518820288618355707315291474718646085077853368798823001923980330587933777580254648856969207570673727667172974658323828890545776645026929235217693061060040515214883349142999735867741848008342485766210327469469711031431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725862317390789952087399925734741858740631577871544758927237029581817991667691938935170216445310537656809128986326746268828708200534873423168990612481646215929897010404794116790640685133200499784413445289680593523234290784033943140664003498865483756762281005062962344538039545035014324222253227635686117411969884429820892657355610999091331018338680949646870499386158436360934546009915252429790608454970665216381196695278094129954300486270252208477398925507812671899193159433072346694759253206630368325486332384974254405122627137367721012232862540085014858056536853983017475124164186925401413338691038249497012272721995225265777128524291654219622978295213332885725948166695628514938255562327658397043092927479514346478242088760865647561064332601654475745366797252793906188380991593632510156223059643072629959175029877489402756713331544486962825918137337309430859661199215677516511429724893862956794605161272088157486100502890047474725899598249818437646446562893030679110133325323677495428373999928983221687792324526928756515795492371632860252612127722937263985441407396440807566894926795235955209663272260242014107767137402255208139221048106128572544015553855997736698493165299994670662876203604515801202450132260490961525247947092127014413179869069511431547086235472150546362501873291101010582775988319619286091980145114940092866093382531981571587748657530650603808813737186871463554355030271618300201218858099957123756361619789267376892302586364968573784555327363882330640094922808830664997454246819059924807366285242117485553836136592820328608323192826354625032256559321236758893558836513056210769075061526774876365778369501727917281467592843625587574393593314942755181502008695167222720831820858940327458207668376359755981030495802524703315472687688693004105540418758853945199110666419334155586905327932302407541188433767652126824651987919788532810489958890924978215686318579735223311562500171991115237407891945391797133593457050588494031540970355349949875112305559405262687154286027686740844069505400104540092636132742797714354276259421072264210778474238070421732000516956040036324005030856757196716238562310901800191365035849427608749476841673574206357985893101678064634536842353327975590236268816728830888512384371351189959297181897883232004483269877391323541135612083491786883939118678465245192990835504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41923454943631126739542049213701221940526471823076702031124186900352257119995251134598491407624259957945788098478830709686664045663587758930542701801869264835237335848743313440697269187650316473440126348623819732794942598363589492938008194064266425184312634467619022423194032775181569115809446126231906368876506857687981705497097525744179870944453875617071282967483622231374292904210513319223259908466256303577785254414127702513872896091291826973599133015173092809690904839253782835767876181334107464543974203929324176075925126350141147978475874658584153064538232108870709988344702435670762913804584697562854317602360650498359157000514496043072033936587895369806944688619929402039631641190160102192664821126367683664440067894171014574479096625730289890880529402005823552370374272260153804826391864903955472023621730489077189516147390541969793016774154992151348380647767381612396800571094742637240103780386683185694341221076692571916426618704893974388686254403664065538872371017517253758831342135103896739193483368342531628249896951792338076827162944188876544075438398227784826497778769809480172292160023149214716647372652682095811824360087110179001764927178357451428738194270285360049107932767552218481998212299708126048178853269505690970847188073659590540461816465552327868116305223863172366781897643793862123337266507308311445856253104574343684124503898089792250818091830415971666301707545436078051176108048156682799580942708830972100135448405306164305156368473840058203773882532055387816129957662874864717042015362003102289625648155227706173981561153219194102744158984417789720529857746826401773230780679944274922202168017126428398255550248973342610428956469150750272216963891482207581337769637202504536341593628058536448575563377326890793234751697949607724901317711260106048352647286901886250484932843814299872401564080730410344853435785559531773840002423799533851839109716812601629682993150020402275965310437868688773730100613595116625665848092413939159062563302647755944737154348130636519663198174516428382666195600714583511593281147769851134901076595061369516709242916489128141126527585365965059354575888694421120810948643855004054340983190950547656163865254412358461162116084020369490295155333658540306601235430576741869122835243435084604053465285344372364715113867119246325653624575328400941179111727180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56398647686405411771068111734344523540256475732215138978028875965729597563771639782659714415705612193039104333965468136591453981245418544907445905944480894698834455804653076167278887722916132223150015982130233246302173289392330161700560600184175995864828569810427585599656232758568468354775822511982370783116736427135671982104401277467807085262441605617926733562005186243631773529875780033676704878010081587410965504865188839191215024124891262492606477459991921859315597253690801155318164821283235813859880571389179654556781223503443921482587991104975567291305609471305164635035041612058811328202386022465516566890862310771483087009743351663589258147369927222045192292098966546539511132625498025591233652476906451536325029651164013745099178170225142585909326547092691148311781553456058058871488406552305260440075065913228270812227229681640374281944404430983935003854547891248026336066339272677910237925231132416723282605302703676136960339309295065514411536616797822328096852157144737601766683852699848934827712294400413757888548619859396452874758224512858491861347806859316247488356654231039413770020682365403222439432262213874332319597137176002580093678310471252350277274263278963002348941104553350237706348240446904417061309513324562637398596429206967185900302752241909592369168775607568516966351530353330365202210151479061456115184434665889897738671421273615540201248231205309898342744616189733187216332795389941560038034140447914189887050596261725003654439570874893803904558197232827182677163130716941887948970459646778637547609500900072721688560869748817140506641958407917418982519849369844711720144368629159804967734009002988906812710047355402280319601678285889165543343251279971958304665902283715450872225203381208128750596746835260047115626360714160437496660033570249731218629001980165117841374520991668201530644029091993882352683786879031306481409457064376622824436954906488375740525931598237248855376264267805594125291637541218413613541343064099985971643442197831191470749453128238594714664628554330769020579737280036352311994459321271746210734685281386731959192705141975622301083870870943491306222384224353060191535916153726256866286702286990526783456205325478211759409417029986128215772175245583305206163975122454595145066562972418981865449055732461518180529064341447173544334136108745084919624509466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31174751822813726113659325963137193488192508855364253605284268008689376907590221615781416139371696575010596388105998285081547039433540804548217059531220496203259538227480478723803604299931618034083335425683605904480533136554137160592646174945500311182111174355641293509595303219042962850473153409817357790342095383475382098174726797860394613903597730773280924909040594461675171935199733672366508455746669923867285559134480690317163784784879865394754178686222435884575329132817290816985781998462026178476487051083393007462158651079370192100495961314718249659118026202132013857354554128967372142240002677315520342844632361368235983003560073985686524325130607194735945525140851017221776028724300969948762973608716961593555237956233645937345037681604115337932573818211663684221044476186745332313887506999469620733301667696094151458928662134435929880821617515030393767946774085819132611953990366462323971208285857978105279323887192504999212816970138351896512916417821527740027467648033899603735054007838550303618892703956631583041141014230199235620487715826487180360996259683427340292573467165018658614983630022370915612810039762832729097962070511689607708712016493820292626337171110807296529082445736608323499932782801057571301776714130643036843295077363472222032512463565522652530586147302038935337485763158660692258911419932253897400119672907330322027718731374069686864564086138572096108098985397698791115851229172235723721189588497407899593382676127145678061873352100154243688319936202050117910995902937283537471849728306171926685779893840346806427596491976449194431956505469706243198124414751918546269127873166002468590620021008325835068404109151431300927452805469921118180034811553534933101429786830934038496758863569235336716481163794584615710637678670871220097672086950052534489746558748137374607378939716443073065643262119695337730532510498597512882985405208259441503930741490427416694774498422303862875273737718581978988270414270476342906879538331545331331044228379017958676328254613370525780079154623944059232537034915305660688836955752171198724307985520597785257476486124423038745413905802158202700903000470426702151374836894539644901599655007388744674831462761058293025378448913537734127837972969112045769359994822683104567372883141391104195219761725781101672941558465129904961056222542301572888785265586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31418373878214656598965289677381398273475202520456452275724484011633458198661743516962626780193116663796618001882142982932846556891990265817209921054405959251617641826078286460445310093270788066982927108505839263015635882851147126723335396816377167475782878256372864088382086273132781123351393689334738487914463331122185512898554432220081523701245855846194827335415560539162435856455142484315245372741941819480408319194435963116605152158585392926554178546042736957867937824636494585909615464973763952328937248143696683236898138636507814085763367334097917375475087237800225830413656210883610023571306817030920301574048024977864531836894742186171926354358468708922383661278999307645012972332601284589015140283032309409935617018955694448169461158868394212950526643232457078662696193300756132179342764330003473487899709587005818049504011467665240501900590306940227598583039096554319789136449548691301518602783069763975392693952949806003107894382063149689398288634512986327957855084516040210683926683152203683559592645069762945696835272781701002951761941796828832279015233879274809228481971080485221284604754402160863640889438815765573965899297726499316544415285261799054797647160161573606397194535935130998410493483132572015144650995412310668556633569987034131182114711774664191297149384623032348932920070840381423253649680296511079398194003645338232931441102068472418249767305891234446609781941028466393700867799559691501547434029994546511699404598269594095287410369501467127096006856213350245874009679609974132309562548876095161641015866157545862613753522333025275560702659963024753086494346346591297382499588458841340438045449528614628140469346904585036454508924554536897218186968284636543867577988542380816082451100107679966849511259244905326274727165991092682048165695949674422818129944110484933185312165589560167675927000768789745100203769873264417726890215107162168106248849912348111807299589856445745736661524506567153632273606717084827518415906311260958781046263393823461211185090556327742192814918525452831380404583624146880072888075368831202342364865638143466478301899579609953827612388518960594913828641442216240466778972526185569173171320876630164875838075545020043122982068099876957474743339018896076381534956948946345756760553982101189944703286275947201107604373342047709528672003077248679215998196141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342855590844006521677818881847367793583483090996352011192080320595830378031213212224891862386550905309404710075842106382922315549962673093583828556022751791747762667762328700911293038582827615600861974082988913416645373869364019122596779854743767697052556120664696038711138787001416932179566638702026085825787208943167665180336778789164025272669196895347691996658370764681390638342126409623886781411626976288668963503675184942306525035081872665316613741107325010308790058494398215101415883777290260885824798400930589202008918346544007867934220437200219258982494377679717160117411470237741258292095766099455855130800166272730938693703636542856859910245507961552561778948164503959671380098521984482885929240188949096564549391694781210329673501854503242874543644122124204844366924727941394881311475190503080169942417459737283918752063793555649215024195228415148350048261738502942857705824478612790446662068684760481323196798564997120235277435835677201269374084343699088178748391048340143965347231755372841262109142891765235442203398808671596732187893189906615727607186913672422873763397738864418767373356474879650057882869186094398450986653000571034832171226976797062097101787343926223400398570556724422091851345431495083328566396766440305593952276920129253505684381800286253152550816228512389414700861101799756442437991376410905654465953041710045931604304050995887816397023940383863944853740233886123647530557167569633510112040814862921396186185341335840353255322605231926208050526937029651485420850798047879677306674109480237017618161540603063251022085511839670581630350646244791120264839338712361129648834451281185393883716814894140903563513094758204100292423696706333336319912373104466602109014997238340561291072123145672010311184652893523514611166793896559942600239237325298798144084450328655894883644344738009703084213305934860981691655379105239941702081960645747906555817176205026681329770822182748399772863360693429070211041118292329808792661263759150421809234812592826460860013836206938963983744374055679356887646715999746422972665115596862526628390370940759583711206843152360622147306128191285201660592572669445606379043575739714738870550695456311228289421816856825161153122214304163279566247113962892292862731849909608794730125764490257588694438653620649408048066443203289843207924939539268464956733509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10439329699774720375408552431241307629027436501946614573144927893209668680131632570501855207254752346755739999060336496969477484039945318300847054467054257175101677590473806695899761909150070281600668542452485599369689546323198554301715727478667836524173405580025297315234680291137750580341934311693455146699677732650343927984890087723466406269800923931896194209972172212001033947636254326471952440262656335314337427505446851193692509921845326975965834225216687317942217384059537316477040703828963487388075601955800816142184264015198361002739992821268171969787911286559747082843992244983797686051566309947582874819748685387964735504636627068494225880627233974115753102403305943100329602047648061787210739276743361163848809828748996712898383923143925611189200971337058553022244173777144702660694495434195374207086568271026399049782529400916374503895258280985920118421882780322202645038274707177821094565061658613891444140060294676079299332089950074051601385469244891357380617150554815836256318709522732855421758076466472884202885873924408524508402690828711538963088850860961846710739587071842039968428490133010974002235977525131649220779756085750397427984293677036045015109194711461601818973724218883281052910164963348575404719812726068789093971703996002071177874848180034341163979118935167476468067089340943083603450870085320376006354767973018014317636564859501065489922387173324973540449033162009821214616208536858615305706983289893435212611571043745018952877040694474492535624351429257895165835811148269827933486732205016251666086961980897027859964618784883549932960681500629706600229369841532197733715954597459010437968327901411575387625322923356326598976745442069540163560093394809546927634031090284818638219013488055012845958707283433665565726724651375067784353443392643580460504978836409157729191868278843078822851153823018099567948626623969448666695434405370645590007019089884006180535833582981026327941045472873230640085924152038932151782919112877858664936210091889233943977052638606432697412452791266994092851700360967574093365729112695421299451545085582574536457705807415830586726094250019759492957052771704369436993548957573193909194721983016063550811097680398029640623225333474403852878992193189985981449150644421612908789943260736555607880765304315238234646954276124227306734657913288709079564585397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46840924293470065777859808117879298065921081715243917639023181162445458765235599298952248851498265942497915157291242755465614442976898137421104643743312519701845340043447033533904347541893196025821670002679043908137150019512483740714869182490528806382177860307460278158248798285688929347517599084375681431052727646461594195574105835642239639055978231037103929738750356409892946672957511735893271028743069820478636211830478177387568192543425959021203768049647885135108569723979678761925975133575314620824734044175400468863915784539771595666375186541512442397239037663971749975400152064294023710823941021755963605803412900467750052102579157512825862833003648494930599954360980550101371958159110171188540507393564146648131577583177312747178539942188609096595597528425846341845386896340965224341800652670986889045939374103077464809531362180594254406082728030050506640332305789934024114639157525517688942433270796886748467577083411071621237463933348058516577506646169187092956652689757608592497440109089634005037268387391292359208787464408594247413972382114677194893599766552392108887713737715390340356460446571632352819091718188463481682432248411429419217617720210011578578758769999481011727052448144024660417677003328229891578272028209698078864456348230383398936079433966082996000167941623769811020359296411263992428204311723323377173980733608486017111933248194607209378568081079374752999267166842743256684821635699060921921178827471064412769087689070360746062466714820757607638574380850327265967947040807023483774851062416354058823760628049993340490643038526446514699685659749979758168164815485906432184772875177483924852666999651088578569026391202283428266092983357233051112856651279353597126995944541681838996859982295967325752669366828492919308555188190696863410387481683773629290814055097240080366259567965227716755983113539509646032833983111981389187001332083705545612615989651666393970195953479207153232193435607710063496950198595999714673489140048153413226811147493527026906033539152067617415317367178201865472455021600244135962631542239001250810564493778724534819122097398553515744682482606153922727062999307887792529805596032739689531650265827214272128005581782706332185500526161329043285768440009822072656508116538728413878089895894380980574575377977953534495190473502855217619688463192767468476379285315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41545213389273478709583965398411760929135099444407856575610371486269021922692335797378490292646875626570677066427338941547677258545057571745050552008195953730125045291777960265661577304774663810303886584490519836175376132625368883903076738934319681450137863731700984873175989687690764980898970740067505036358645992587953105376999570020154139062778728273477290659337104935321439851651951705376849477188269480945581489729392380089692609157189701223619325862656316088084952322951082177914792292991441452528145435876628203230420532877151486631920839037644803675718196261876708059348325760356460206913817684945319735075546148395197429295150519857893316199530593469051898623924581407965536792861053719433471718002255871424278287913634351468571149975321531484101957849560852804588712884994473826405748729945419128617711802822810284527841690167329195528351819891207060753662532952681332353523223497896317770640079143364435114661704807259147543984989012959864130542651161386291147553361481165889031986462634403368200254764754026558976206249566059775232208512862869912462112448462400890890930087770130732067544631531517865372103850270126069121870355660216780136569772261474797871186677662750347987198140940281678766295338712720540015454926021363079212441770632768736910379054248511539329374155780254185793139795311800241897776872970061663908187454617647985146750658612597731410993102459193024640320951436466434430137984039210936872443519094169171787838429400681468972608437519950198922886821312684317489809992986534363706591880680991119610327293003337655590780787493387988207489735552171475693870270820794859250740381373791314730181018286481797740080763354642342221247106185915175187179325865598046064916776315602845099925198227110453154271938514551285460606682268938890778610780071755629634864675978113257956582149368496763056888866056445487048965787980904445326682218052140226616145123051440524381481073530920924653368738858319320693272923742832808777897430967286786477292799092482389073506242803214916266761322277355925024637141304520113919969646634776246038046154475734810513216444125009869135798455834888713468251750288879431846669690264465952430134170629355679568296150346062516995594486748953329280016367946180085383504758353149032942725100135408069369335467994070145982172319220954400536776268585521386752522894876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58908970321935111517228754337964873262450562443922935525755798754737860323003916281263756018765347622850743137193961227819225670417490140616960196535399832712335102969156015323821750431582837128532707264211033622519909467975958117405016644121018180026425182243656918828573062453188231042831457572009870227787184983540521635584257151247986616133117998876027208813868207391280316263588828001372202116045909246928683466129328469090270811173238954096734627878728867408373687803719207414665100190879123309496417314162925278575430831948073628248959063468914853261165119072307763008953597838832065523534903610574913143929411707116737775768743317916088877295879360812496176072813085218330761197307953267617763448133578731659434789952657814185346374368526733785702652735488192320571277546663615285849361513102355988785196317194395265249666233182519490625464381186999042792248298427680843118365011848407470495076996345317774651038605324840275540379343209552535607883689516916694741875860098439699646738902087402494971687867196285926887203489371399492558957549051437816549445367610658797751721753265130017360280519024168271844782029638439579086152133584463877248596797889982181176252720365016309337010633474925715830880948367986157700443244346975038552058133250871943761813231871305591770310121773927253532873444218836495516261399127941133558881830418905794545141149507848691793014103496889024134004193040984719622854150306002457995577695031453163932530599413768131230846278229934552192766165023463257545197762378900206934669816834195593824319740350038804221368381884427546469349068026079117683731653876543469106961068896817716870007287292853573622390099837797919613112349876897358629308322609922543533301810839719532067794519411130616387673246763787614105704904695779434917554423124992701935183786088035150419450335710958606279882429890976204579427364087139449457595985610558403466494631440902636768765664183147299265756486817136360638264856931284806160418213257594754264171506116085124014591807914368602962192848026966146796719377948481331287705331654593908160952479279815057162616303005198320667417988297017467156701888080413121338936335702609769609789248254500291489462507042408426300819375690718671903081268728904554369045196783434375302315755511728441467019500266924661743687440708971050556666431310987756788102386812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56895379508476444918619618637871863189630384698978296047008986084956241580680326051963161901459169270223182834631094683599913544303546439219566203982423907001276867013491552376927897162600569640349655487694551102752070754460380502483916905203814017983669843169791970960279719965388911493577075856723881844294529380985262701346011224189954472508024804668817657923387281655974702038634308723774316950662499468580770875740110961385224845361370115726328968563558606948872834678943948174650674460037764904658316921826204790079923954831339893874424969061839454942158737205060823745549161343506149083844886207356362897916934042052826452681829092724205365981504225972714717066743332199101782760110290635358987359976367237684979792497930622089759493983424911528372837886523267634165061931060616657074736519991109237735564470241746302503412975733190397051961250535960349407842858160873286887062422678762859451477315224279598662379532259234643825322928200235476419967940081440849198897755374118863559460275357808414725676735331557240305494611921603038492241430107925033322316166290637252852301471237305037807832181838043382983937690295739987655046470748688505009654071569869799058152379600050627623282804370330888135873899070435026745014612448288827851174956191260356604684822247806089052456307264769661552012414445624982159900875064547720711140736960808896750046340528412019844197545273687912002607854277655345437500431518019048173892631134318043749267521731421816291162547353204155059960569169884732967537256785074276835516003466314047216716211458229088906466616949097924707533253757225573253445578520629977422811938479448099902516644507121288843255913820935245231094019868767423134275463189967681668864458696222104607163750187718052957640718505098834657380504280796715685376417123141141548579534638074116966856866471383001621241544686545117548796077592335342542246393064611167224727029398885434830868207098580069030451083908724974736822931454253869398025263556126496633483783697514714458340637770051787475641670218903623793726568467747671925843681536571959624977029806926270845758712034976626999143504183800726003359272137681301635967068280720751842099197406464869542885105692529857076257532218066804781057204730294362317468964060605341597508964674974833023636118940147723987960919628367355012132042647462912530777742104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509418234583539351276680385795755937328718225948035043400246281977183189993848760441427478472894962887642731524848163363040577510265953362539351795036729373997347870064833214999787966429060389804013455809095102378418554521413631271763815755546967717379330224968761595368622027883717592784793382928881470344383498467151163694610768523466300834998402454379825434730267913423960312028973105455516161765955393118598143495211757783290979340128309167094872756906359881092102606698480565095163447350692810084010598846279729082290156145056390122058834609495775349653543356851063143744305686523125990105385423600530018060842711437353648272574234667467703322570374158664106812094757281452886938738717171743534387843020540640439246282168065355279001959853383950061948785351758679744255985375611063517853124380014214833349662712370693084376301574724118871953741371294189216049680411741017140935611288971269035709206372511872477298284067558082477091509956706157610180624835440293799808294707314454211599150285719617560546287064044676336930450850655086227483299168796438797498367415264839323344976717030647599647544871026815772076974812719929538764567818812419698789275800473922536297609161347136672708734438601004936183863390341971817745638143730929036393880327550100056476922903703949170125201525556955819096734214473948498756695673890204167806096403058773586327405959569670049296819322493266048244039743762905888519929437146139126434880526993998753499316280046340771987901101720029938007254753547836780820323846842157314235737904193379349310377239347227942749457366577950258401155980711622917531740285839263682438041355392520686201029689051121193879244142003282661003881247955489725691859741608453523907820486533209030036849064522840493355201526769519444334350645425438632477327661450927895588536556281709994288801043048082343016163613607926288350162838798484637088496094098485952012113189591191791958664556557598473762732581072629502239536562647949736815230561020886004356690366136386665331826813479811491688073733127519503627299550623567980951417946908794147067465338612844091921440456206726330327772288219547454726591155099050023434759612890895676030726965367476936576777078645880852697720650526398608021435654423548312861087568222639170473316903212532606184964628858140396357675418855738448945230042914716641424442668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59953902508764321086911171284638690438645004346592079447647804671269507947746265028782276759093464309918929647832584127879949187456980547284841939623893882726359829728040864561208175794466893666973680389093446696733121753272426122645813688663708444534726623587095987363900531131312516791730400369628897036807131763569285369412675475877139012134873453554883647782661685434911616007335761143766550198880838406970928211689804709769959295445105154838294583808468366086790842348743498681270026009465939737971143016058968656379711360861113597920063842298919501424844707484977258245493339739682342731912409326547850354626233083241216281883203413465928368533717548492457832236482319107595934258908307812747310777374882590603931085633361897450274594108595846681563784049063055462683722262977073613728829472148374454904828514027909921003546827433276282686345244093443913376963208223632898161107209016321853214254044962174141315835826975020401832220289714652819911421559804685998580577862760626218512483926650771246514338874668111380245049651690480655369910612094698470425699976813572922914991685577774720837902321480623759184799322611828366351240450488215469155472849496489713744433349982695230193194092360097105705193588843978548348278750742522249110554579415690023637349629181489846487257214098665714154123350868433810205936340822392385992094071695084025864965074745785026602901220883475238445046540439199073474323467110106865087312868751049172546891348684097921491905466871813479128306212786258831685300436065031913981284025173763631053428938467663005921137276973490183689160444125010913579889471269728779395447327200428981109575220876517470333299940247653269953057463605045192356725477421919367097875102562941513843437803641782019044577575539896023035411094016266014173601589379129652122277466757629217197844895261893840935753839814220396131465274198192091825311149352645466558472956266549815621322029608597002821584409924294377202658621764299192806635261909889490046722262392164310207047337630607327780099603169705882774493874092650367532014022351064736405310882772315397188121406172090563606477869516993482558808097478510514647814252015836870451861947440437872027760705379755237022319071917996863268198654536281093997641877112343863490859793251335983288291803838625554326751746692413282310074860215100081596880156189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48206019122392829043274247504234287162393493049468146616369942291263284096340758254035181112099340607646214529381945919190673639888661358470511075362287952724396823193800918059188389649144572588815538712496030032052312772814058895265943651835461490992599841986794268627781009405510446454494816760504434128593909241251210377237363506936278188685622347753522596155754496973186660388356591584294800132373139495552965496387193690297557459707058417233787893649965052453365725012388305278022349068900501715632004246798967529288364161036100147335649166613266531685684305687340301780526640357271004273352062414981086584973353925056993342908509600779673426089639840120593604768476636689583387851134669522256174348835412887782392180905205170168138776315488204495852757414996567072899839067045108750371381255618780987364101647546526690685489710587714551814111383015012734395463967810076484848831687222084675463056587253555810495733501306114119635425556843777558047435304807254178525805140054032371302635463712521136715502893634060422478535154965862314652761877200768883808691868210141718672561865822170276307052477004588504641164239598305814979792936633448566923550666732325872739743684578131246043447379948008138757853148807084423815250698498950404926998596356733805517201979822563148810509862668417580131821556791914405340026631482599078559946042436879880699905163616501861838773870100346975882761230043665376715150738175634548386319667853150988115184909237417891176750317113335379308514838131639408220443277609321997880170436864008126168274707927411586466271505625016816688148895884759914802955001233644459229790236038993040137316838875084377367155825124118093049942584224656466498864965429574435376862676712809969030824044805145356126395503960193566928612125644491121990527189853276804056381502681873018138145350078098718605784151230644560545066554419911410936676574409614478680039501030751464181542365820955320497188867940150957441811562210853598963149877804999986161173427326780765348899312658849810309787896824018018447413511424495465969659162580718438693366577562094009086903670443577416210594580944272090525515543268078675230176700977210674400955679298487071996651964333077698692799552681194443833874575958733082109701024865362269677740328919555998408273526115849255184737926786223867343719241164229558755442610980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942119150654858698379205967349467309611521941187828165888781539696633793789032341362714696111530917095116366228940765884175602864698051095562373068612015300772482840774004585966771796019336924829887995015992186644065220806137896985100753720282410117038805614184654078772709042292996548744532381802384072595904192734038978537980817871489950188810120443076422445170971345935643804521519106529137538193259427226070884568743978851592622254781151596027621295066104203015433170104609401389642330083428344354197504028815742151695983281335489389713576090726353985594233407689154685523552475955130571263289240722173600109644267045406438077848317693870223826628591807069864245372112620905061021662394259835356590257770548907901696148838524160115829035102841617401924829423484879787487121083122374014637950560144214563633916922256076287042982115425784862859472932728031911918391765731578346926993970817375398336882144394179489014698942972744940607183990712004986591387040332663729655799521981675656520795107989109606356533620166649954330738795167977094092951158191427147729682142180091178468866485885972179810915313295239394224475377144195807467581704412395177213291868617791731576882114072007365135877665614798296557416242121891654485889593128696091280113603481158475410554278789339788721320574939813077915018851229494545367162061285745466657978227679447900167856470253025982152799425760432637643314395298427252017365974440721096887394917574274889767507135983600447486879366157270435807012905017134396618062269871079416224370681412293496594904765565819171091706733992779198475500820745072799619800017980113484965105711638712683435054369853385161949226253407617319069977190098758491161118751485063957119764300858541258295984680066656819023420942361592818682147284804909025019035420257887357644337563337015647027805535612990686918312065205706527468653596483093309101272371640557748369849629289609741000963243461147518773400556264558110585206924895496750967295769023011865035444013950604471526233593906972604272115359515149203465710361846184755083201785508890714486648886196844262615009959887447324375814393308063742707880974103178573874150498064075756705996785334668806816275511609532234660449090078517983753515385675176148359909390215288424332765809894357137743894787025896329142632403785756673161611356734850957093575785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248522908387818844755904148996028651563884257350344738208102652232209819018044657390663003324123575554623096095914958756499519784156032765720604856754840596065343555693153429535145344749431103411739971011455753800788849553389412322155247088486332465384583991646375923456752310423955306959343288828084573126075035747000780214960283907586327895639643711702514428291220396239571038308368017931270935082524620175684522495924204746580235835088314443194780146602933187672919328938039514833435040661285655662414033350429362899785495603898469657298212020815663559860485971848069108141248462263222659529762208826450164322356285494071360123428031487143060717790900858517462100103526057847832237781305593980463284128080157741169259723314819777527781326854115634303144092533016643477890453335155653424092936800911325830263117836416898685513843419385884135658735273439063086276546421220987239599219052844652052499059523563324033154551275887169076079674377817043549298334362012989012803110472930899580130125355533159739033631730396176364226559025806594196154728493756944713212052582313443324268998196070082477300860642859921192554413488272649936735204630715978014982297084665603765799243210450504520539291736958663160502892806075206350147060650267242113316939985453843152892142986465414844922588315267300936565780429315984561208088726921535435595763147030868348764888800281408180877084114135712217810810824613340917729170491905360500762370372993570302485808624948074166619917564493581103887902464788537214730975842052651203406308309566895200231709395152341636535891270943098274394994678794819768323997348754405528419736554906975815817741507859217088364725825265535806315792380684184808457402596498271330525234814113180596912480610352410585045680759745705166687908341412994444636305861269444919932442651171529602186691328246262801372493550432097991462274171691921180989237720489884680446950903373555248590248703419889002266171053599446819586628675976329795075349425017790222252991155353385716988516132935593172771646233440057637896825685530915789122078943550468639436360658010764649221926364128212243537711605842757015188265832093114460697939925395239728648713206069748903288686578551013355037776084009957703411242366210438197063614973968757224205376168337142000212592170864890859324825857359488144477917048882636555050415298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26279051806426053734578852002838228135394319650273308903047228193821866442739417972281703061208242090596994928788712770263596693394801236865933626373725906756949821809273672385072031715592342875332128389575095143076700966394904107821397951302709798968938940119289372325635103490275422413295696199922005371000147454836133568293351766646845540999862893761202171459354973618429710946280803315375464807735020147098511254706719167632826722696226173101080215257697401967893740349912946537558029801187772575051935447689976266743487991315791084116466121844090336746281995465026141806505844711323900107084001495183732182846915495071264888820599001134923062243032165467923696726115294251728271171331236395617164074629925869490489890176820682271581094250282308966656889960463167414080794014591001408532786802872205789017235717148190259182155987266656493850239037198099555876652888604656950034711305713135729507951533264557763291716204981113083897003195218749370109542146003108690510193660421543041947422137218538175681963146385771039577793679559336718198592679000992378244781592534718503001234705484773701984388226129490848478053095615366628389946226400806483200221698484955564899480495677389335865371805852393428464544076217892655269190830958959587799604725292977875264343919915780467062430988791782782467245845175115824601409339891349364920079049784858776195769769591805288327664820977750282814716914001291836549928573552670540420022821594215758725610662470294633895538544043089724582403914906236218503067805905098347903373681518680393286886954481225039610406255979476170654391378149719347273883327575337577455813208266376723073917202924693714202992629378645702842619218625069412996377690053051139144015862516370965434229982451888601276619384128598652385219355485774071511039859723518180471295249732404650625449178185620102184694740637379950178089346409353569005356707528732895851348807708398976770673802368174131004508329828153225968605206075195277689278528079015180588431774254627969757754147149643847484622359561493954190242687230847557562776275862399045336690121998148447444388059345883952224140779813526618401849221373900376182751615460458457095648752794233918240255948267106662918319819348647204987949204983207825502507482698047497731905252198856708871055330798251202876495850183722602156347268779770085549441369867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48438387253551720114966588077140132497073443825373273897768373505191101971709179682717319365745744509762830989696991610734520072993354375671286449042006917419258967860865800961093037441333020813473317008702116468180991687419673688973150847140859214363189243172473187789891964328971037935250630580165515947028037921809290746723402209096869911488231482885408819226817858109022442496259095129186256502353802516506788177068678350346448536133539540096779896457052788767900316165426436715155070028600514104831181856469632749350353624955966803811754743408270064881311296946420592419861711630889130568066436718071450275825743446538001140784728724998284066456879396086042082389423543315905508543598608009137727314141164427785254529825997926288993203234844349726358359668562579859953912542793635731768742070742571592691922454631821845454551571849412816018737373585815978283156171761997839064677295456689455787821412388212136863140601170445936562796290343303740179325381319388589641887329562656969554745619384044855943199988593116424387433605269768881324195464511786045523702005472799038106832197853029472353081505191671101564476596318444216290599168659903247605785970205683192153507877630629441846295117770692521602688881148765879001981869464127709718112094304652540777347465466974924260701300496253715616927863833137341406842649567652635391737661552370586298848696353854139494354571128508318416746544014474713859488810434741206855162981999306486004437333370349668752466905004718964993176693102976067319302138624216636905944902323916376894904259691392115186096322591690117430705674914914298198288595830812735997933710103631590439638705204545895991028815254969381145789338485789228858704912585801473173905578326331087546042706125855995157688551729546382354249157457439937946220965780829370177165941294286952043373932830687487960333385655733348283441161511774691907132900190811468082983126811144760208154157346748700688667363470339552409954579089157592380392787588534790993750850144868494329554224046862601536807390021700604222690148654320476968694800001816119307146001838158951545909471023842478735494155501922190485693318576318201510887594335200157390940648726004556190403381087418747422654684049864547346142677279970567541830499773279614240260012308663430577769665537433764192641620398998894878170472781237774171435762630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008091442968083772362601956325887308057678979601782149181963463049396751529702092838344088618330505242983892923116759963387005553100373319364326844095825053600940283051554937716138535679614076283602681140866532943846540656936868643436637342547136746738378190289180152451947809337876241983943628971383085873756392490911730527164659500884509139802516220084674501589792441035520877092089018716219646375766579269507217689802134590890873809978818541756198685388900440047458917746924858191124528748846248209434297157608736006993282282971305047629901719815898217881505613152743668457921570597891717570905161388608547430149215031123643522923508963124555417285174072857099547243322822798366122682097344160610286483872585299213170685329226359965470937351626785343998685985267351956441033118411800955131102369003923424924378595281520769564672300273425917113260681964448862661098159880044243424524136701783765815459864334726486650366613871477403038816177279505359048218137687044664927821429117084992166601034109843284394596577260223906238541119071211511578737607628354786905674464696176613911211826119778511561729630464811717431036196893008974024898169748797239937007732685654982293094247626926825365342574852353039031583047442385829038127176176068592831471408537948539645521669130946258924731103588156629676997504472546967963542450789025796408865727095955585365320662485044518627979011423694615147963258038762947836844725108984925699347857376161807652902809766749282908360123391818307454389928635578234496516915267504754469815603372339509133803090803541680972804300382662139128877169261585233510451619852945632241853564098384028446008658238095884168155945082875157762762927514200470887752544816013032183168879477593971873776252414648954261237397269235351147531926939528933446658052344862056247219835207326388277528496694722962320617561790223788686505974013516959829921188842728345503169918078712840505340434289590881223271059182786585370672462698171943510092184728832300390129716473874967408738392357274536148551279751395481789422940388326795964203964004087517472481090966540768090160857822093824573049082554500086961013250463335849539740465261073189221598106218833907165954519398533010187390584585617417650812525162583965796430120611674779733724563991280887228027621984388849208273745370743072643358556054516268081561667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17854808861993504222402627711921004834337478054099166581264644240843650226981037170149958800030742143919442629221187103997982774860784462723139995785592087959161983874939955522477224762081480999713481534638171475242200940017934811855189335718068531285435189604339705755746281678260204743965373077805601265676641760645873967705689859411685453505514775444411494163342445843403491019569561589938708911854035927054808848031721312632086452565523073018702131119136457299328565867608665337841462201688313546172934989389966943327598963160308357703893163543740266732863148352381118223768549682322479731964767280670219950847188950151273138984606835103916547257834881809172248622157565618635001492450730939242776879044574611578531956301281076337165202694812139018674651658394186507265892744925424177685885753482811295581948224731389686142230872432433118008556896995104024764016347081581568561306526352910356778190320893263032123264893813790212359727071402221228927800129356913955999248664882940892366421046973782014513600335809418021275034445360361818751852716369297717785989152936025047496228504825189235344515350585633789281049774982421181374258447263860151919324419337301091383481356578866476403087140083681686956576935106566172346767034055994637507396899868045558808856833046529922130390197652649996795523236567440730516499282547519680907497348416198789763347267583977389392184254100064835086837969774073180956358049809167951767785884474163766440181090649894399163882330619433255287149700694877244875562571682763707106879181170706551868387318017138855619146046957783414598188575029537164195060680316871463681707062537724961739594271495743127783451862015862769339482508202269616889208700589439464103203124077418263901098106799128717728252360409851444019633507008346414804308418871066052597459269852161162496686055550463956554822491696419275564255097285374864359866155455307138316898390513176234356740223603382937598754675631247220095080358707665292239201979616633553899904005293375070692752077501532650496397014052681414231241794369880805182264165271805615835854567259313578777241210314897372080678170557681558461223538653090515986842934743484362600102472034273586093085163155372210116069528202875918269637841760792137042364316258682779712886566620010659336157291566058173407475202819145764700579784294632647057292999609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19095761385102854757687947794756813639802684495955136471808745826038525174040727816511479477787549556125984658455897476981077408295616993062280351192285752373497422995039861258469150573735658176469897521855177997185924694562729326047595592369047156701287593403667865004622658844354687893853818663519815207008348749074146339188809272418187082506111581319939211245296816762956496925415038117105395021955350571223489416405038716550495137630944652866773821063357511184383179109691911550722620332778940307616036422161640399721106897163570965877593158524998221672585855787257058619898270476405223474044432471557449774427092465729099348070243429248289131211431661236761496274857276267705870193983642853993050347014146887221595506483865189352266775923361786434233378665319910805644212592870716559996009679053890411354404749831299027871891337719180110246566412554554894113012461929546171801910541437072960412584377298704257442765130489668638663337621533485873565810563380597612959382313493577818126734181285109222821748239888185361395916091916678662049521892574053783374312023491098234923635078385593641162805916713081556527236515616554956444894064807532934828117156054731178446924152963010869907412046000034824816747753559404979101272638016966499490966571329800879267155199593562153247919169594815306285813183517795403165241067366907077631833527160524046007656125146080534121138395102526811577768190700377907461956191762579267717173166433702584635192507974394615744859146770254975217750026236702970973425376832611099129624664516509953843297370187772052239280730042404193957046884153542350828636150198170033467946212639600682840894783162979110552443550674780068676336680792103638858862972544082784713439468743702819260647760561777097634512591864377329232887581739095934653963884581932868882285779368358069817211940418834506013347494051181970957942050500590169908237684349488179274118016552769688310341274458387884424224303043634935011293120302547360067460128240849515000391538092755907821624714605646050736830846307254230992726624153470618710859134032278621090892511174785256095542590895178453420379005963586347908981239129076166029272937891166422296689370408723005101041683003607587378630224052636366070500035767010644019769209519672373720314827828131941483761093095285399117218808938804501139563963169543597935905307222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68165716230405449631963548625548028025725141027372753631269681885784662026793879723430510059536495812207083892179255016679820902462654954585513208364696110303277382264867391542688957714953046830253786969874946044859962189687941101204571951554978976740233317339616638786418095770764920746733071908004552451841607212502374953708612718553194548629852108777909389507607407597899801650841819724295618842518834605030673087494192266955671594662294072189660093167276334392986760630248863481558453467131501408941754004003365529259718900233666901192409683389126149030408818454765978252093374766284529669798913540365192724480721117636219686319651847055879293365443555698453025376086167462135620096908806295837671007646837930135053542008873141977429656747877001453448004313868165425050291525433840779537251837663214306112742533955313673415225451976994425380050818775891780682710483425715803345572480823874937561258087592088957621706440227293635629286408423808973378872374649932909195115394293747888715981026805247278077442195364271434754911344132808906354821038624223723769564258747740281230317617116129939933591972064148331312129056897170560006865259618488174297699033146220469770376233807914484079599513108031733694103222202222007957475518908369329029608754265575591841896398009159203477210755627621683521440431790297085992440577415002919042417654057957573354980461331139549803211807374567950160500886136142799206367677944919177385157727722732950484785455477752997606138196572316949229813792519588831529710830103304891474155050837233806513645353391484668750885404755630811343203250290635757374532192754696212376885790425793953392048070243515037633471961649856449876320265974715840030065093555789085796670601589715411940404809526075026201186896387284061391839644783137700797583474864922649063869699089104409495971028184593506864799200713824787398283428708767714366821627099255705484551217053914383929763580096321131800538942023518755552948842675624841060910531976411488392647688638382977300154455519982963744435458989057266850438058946048757971472025783309902718406112047395688073124593791281512735595367092919045727229464612217543281022565588327546371148869473211203508912821962530428528188124435654618716141243537369772592523010575932408885625135061068779046199203704960405624051797494148953738789433227244918865143737432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11597745036026079049705074705849434984110588815385063975794746094828340462022187005056533677690494638567427500367571200744397156673914853136260462351946913301620023126434100322410992680956701785340739800682408211388747742127977387655249761930651760589117714381410824509525626913255886520214249576022551271729039744779527321602032390149667771705524552700142244950327570146037671837974342803925144962349914040448929082626423906701002459561550037964578819135981807317156042957339255736468044142900919848385146642994447190016409701755217295492539968743033575992187314723749526324508664264622525224452110460852993231514573599132002539640679187716247400264253057168435598255888653597121157891459995858040733571816618223025251957618545281974074364359424043105593895873809922420904306934852793135546493166168305715548153538755991778298495966274403630376815651732676567419282355867015727502225495216674344944702964725319122382476057506218328329172521383929798310917481355189338312120780715095488740160446600528495182383613985361367761292864894091356095332932508294756765187917400575889092328101425459802828942737274016681655672795132839651638657522432807068665946639781405568224642401094761299594332152613696637638221826360286464406446857524567414836475062967068473357043283059454586209789303280903105947980607168872579626007652894068416992630448982507161982849547857779655886974315888510071261451496491262339576644235801420304169329998142072822075223997959263856592004546170301785365800855190258553059439337597859305411751814471713010409634295885724391597537368263296601788867727629680101504297342987151502011506447075434989566026342432744468536826480558721059869013157257767136581817772077454696004056625042413210698947292884548853528110366130354939883566568162086416275567907943503251713168717297218958484624577893627883187825366941186576645054728996518546665201784875221008582711850848037849949200270059982593176341680207380857078421804278172521368899305278089997055113520144976344125033523258968424985844768350731325746089921053737648848748342889597855106934250263130015449327254843467697071542791154064390089361897018298340380874096822731645170246995499863221796793550805375505699607653180067560153605447317134581287473547890371594569958248451496365427967781192689436194550672792833860446230695475197633664419961291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358519262952416684535808265933992258628513199129941700521066088042212488120930047793042316697968486215959566825901757608114008477324469781045438768951154839900699363327373383388740470068411503284722410685776856239295569174639405053165715565878982333640452746869202639930840388044256328513781183521567123904747103260920748727847133412477634569822935010172326622108490359417590743633883840456327185556121021598212573928828518511741909482659130811851778777124340551938097282340098717063874990807761309492436937838417675948426911098039542132706658419561126783952298770900669852592868403361894635674103248865720201092055158365138045811454768049542691043303880786986228301288314732970987811841571596053605853063749731631939487809335844341706180650441042497254429932051388645260094968669184059338250613347218945984101102402775348282650936037117137709293125674747216570360579959704412370839638740647262475152932160651269987699006915717222289250048736207990708126676659883459553772960977893155566404682650378037038447545599643418363947108064525943357445749849591997234260513534581068094706938035779808316153532653531367357492903090457241272102619598727684806579459992429017541708219741995963923951291997351959032273059736491468681916021364490095668339544879108479625212152454485251047884170937521337991911055068776007148337779211535883343501678139141483668196131007973077590799740981820452948830152862257641641267374619171322787135273779944155474107006594131817124036484082771440644390990816521235250185914823090581586348551157474030822805538878575326335555121668635452616114328304511881639314850135245028161817541572701990621134262136907952441282750211093639964503146974044840662565802172770080806743232396876622154038538072502064384795828924087681781118133724697270591197680335940137282985112661077432891726682443260595693004964558426965510428672141740746088620444220934499700311302411429938392533397907507478555485134246182091831500553594953636283141021103537690114446821649341243576195218793924328892041269125951492004917419684712430472721919366537799111957629357393159296437459590945913812365691142039798648458982285853969090051997069847731693827776768720259218264186394171190974841292693962560885512424625305320074127807810388604038940727351475288956295975658320926509169548884879924199545406444724796096827094501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24760833714964433960676707647393624729249089792096764817183072946538776798670504270876732152231324951669795357366190722636417703423939751499762401020026435950276428824750960893441286413095524854402431770969497839899371064213110683239579318774402929264780837889909443998701184611923376681450703447660177296224660261410032272807704436792990057412270385487411937818711999580890263174581845447942662602560180227780642189835412213979956283141471106350799164210794567371453905727109848778478462732015301449352888238461764660985143773290997066616475341771141718089221411835826289516757457995034531673725096354758319618098287477747433478751234041166876451339184848217290647642600882882438352910018082717174785470115000040073327823437768569023023738152208526696065159963953240235721501894835202432265718592736173130883458048557066290199987009834854115402721519953149081037813431095318908810939258419676774248424665146096151412227860683929301394700075410965662570468977838135012555794975094028324222149161841372822165158032223171387696778651256669426770121113288914927541774906457417325547285082883942575178314669699381278197596620601076282637137130188812969077914378231455802388809032803293309659166055767559591060054086769809463792531389792207427154256137500494362147283883488208209110286612051027698851869843351208902841092211509658559847075538148894937288378324098714638507033046519236734366199065636891071585059791495477936232284226507197123785200695307849836997677893854778444236692102163153181612088960748987708421459530962671951798421866762550527533693285355547876558178440052826725632385291599857090364955470467643826080445591954004598460526678993645070955699560634824182807998042817009911992535205102108263279393295822474108037949560116296604799050028784384817286996487116651348356336623206427645283158396728141244416497239364653804314252942873069755990624131044160165233516005042162903267544009389605300000348570681351866914067394139349391201536452737218459835752633325065835238220323799120186697867605287349801486094062848907676417820972745557386682782929195779678361493444099962578266537894837318358307895252345877771635953004242643351115876911768933053243185816504230600949478160390616543289237598742668016446604361214333875375753697143488696447987354632404167676433476761207336714712125226694291152733429140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17234410798257937597100222060654715175859751622486094090775455212286876706358557679864107220452363190202032219714487214112968701337756796521731567128262336708647486638744319596906323436712454883198374095695796336472218501915900036247215091450458040598237835972330099691676728790458476480155939130941427080700169915744095713472263701902323081022282555998125098963222977243282736368936516898330886602270115618912458278927938161032989242648611340488502674245134916971328656018081873408283684349999235313434019395808803318901456689513566251069280325790561709383278207106113894856576459594569727282818204594412376587141099984528643364842430019155895316412045384944419810864955378325900739176650759454711105963747050166072402467487061882218736126348598244154883015125926608404533487146385704913425055342771777517209846424826815728189741858139940993466630136479513050736071404695050304837041128618855933859233263123103769216869394797695674873455932380726620384802171401857625484012527986641856638646841567324049153290236579747018013091941222971981962880580367289782210160464497331860128358269129325478938023490706574398946557167934761889223347878189863233391994084460727283744851991393395245446042225998285184342917497473271474293388245412350044113516468514857859366576116855987391280295585693266120395004395716873838637650231278549689533379439430757134072270170495815355450897407224901726719335769975745143465364799503467428127322352575689899020941207919912487693877025871938662530859539679615998117916309276197002478527705070245169969909977462211204123705850066945500666457839346533846851753152961457266536392503375087223521682394543129865078492631536754955516488402305428334633945963834938909203211857949233821267066488904015731781209375502189999061361978265834163977061526469345141308503995678774503092460172244493513194074146218287157972182022786411507113636942327602815434070659313517037197574495857319650840876127965154375135724934380152117289910123250964730738936489565610191321721550709607642142787939830117523575351579396273419661559562414482120698676981278882213043387303105690485395419217143144654741159038382655971372361510546029514342454445761182717050842943259970704491956496262105832272292176897267347846658125188316453678707444836487162933774755668235375575923092702981199010072138515769465061852667148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56976592563174162924311912666770896867488123427902533491675593273208281998387378002085653359814080773468948400533500567555372777116592848988852887850876680127125264312823627390613310383315538980174425861578387973407585629420818858409021641229421853167397679076081207595466604045758049757841675720015199886502726929282966709647665583798447598803758956778460914847683827041130272776044338194234191390115217531082309142798321277213127300762306864346282662880329936737011278085727434546188670427572290848368490745547773380833158643808914442860243202094671743413899376428873522762501886478495886804279628332939732543141095076718292237390356189439876391021377512930322852486993274828322514942890326220226246972956303538490431058241624789416107833146019612523823412500623486832982234212574352460336756244213883413789765725743286278121376260006718797207428274188739821760589227992062500477779483739335079579522928187957632294863442370771864448863826136793255331459852266898761925552518645640129995171671246591509773764627269673670746402163870989526739574395878869444929793767535640963615864147906066837169059507597779104990145599754296063755280153776362908581107195515152968351279135547899620909362885445404486017653183265536809508068469261858070263294603027772822036451835360123969088783737194925821915456925142302229963384031523815378680307073636581846873934561055735166003240032866285815358515634916466121989476095463497804139281052991706523857324907387533117859402511242092044836126361820798764694438130016083277548956901807484881318976778499570697205774586587256434608304129504562767879016525865261619158581912827386176159735613583019102529636544265109245493400046421612103117243191879731371097657854389268310570895607956772658996879567260891776502350723320038606605532433610711975927628544500884965210301014282335859912541802882005627559093949402853876222217916531953207470313718467753826751622755037429268877631218650406851920996761252402869747630170185661144301855128203502267784518386222467006858812620587847580831224540185272239661018521201462561485095906842346770080111193435242690327616223311320661411055440282896363730065477188740879901936261117472667415019826461341504910117455325847067919717787472656610467750282348827133542273635333248796637916594012396339724765949853397193606236351695093625801886855834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24269871067246967842700793692592449825085829625032702689752518453337290757158945232032673398728772480227760720201465862020362199709548556589960459643338782593646123402472861981702233995793761909624001417961177498664644154515297341242816660886631602264640786994596402282902701485275492547194507282081233877101970477942831605101106908700344857777313595196662459190360224423436735639315164795279747693846119368626033602003155060513241543108961010900871573880694336316114057182670340048331882805039913656933296095798082156553379812600889015658421995241732149229945658857441300044219890406411457502405830833662341287914939692927795715318162598550188681979097550607379733571710298106508545723838792352192138841782836583390797628525147517843906700883652392637071794688236486774353786574681311370347968037872590728355955096174488481747898733383409124676019757568786942416324690270855758554285565466642697974612545460030036044650321579073869276013850502617062551623000653537878990193170246911749340809134532766821836667971209185346926694835538869153730373000999444872348213451212724735070866688973386732287562780813621243273285100320837524430187826713423782048177032451438821030909146757628157494369642872371254592200019742748666413386374019661805210311948322490128788427579894226835593335199923111133178616938129293831003845943686812038696360667859714414403883925812506501299398298678640712017812034169633072571980930331051433521860696685724040551288055312913116139176749175701316719342970252449052788745105680016282650541008671214133155917383555593016845148037178519693911611292078484022266139235864443547569903299476045394947245268871326962643514731769966151990379550845677227859628301299334799540920217653447012240159798627845893599717433081170482115775587905076447267110094726834093732339927592188920783051808577405469522875285908436716162310468541513616212659013557752831951387110235727980878652782465253478776080847616809838360598276646887278949080905142847456665674507912906835043437387704193342416014387167474697205123359990261950901527598200808599926479779398876892808308751018074047725698291324135538020917436055605742309284493409609025406882963518847055426835201835566502673323129342288271540642240038976470364752927456893237371347660124562709638552955157648532333592422352445335208769982177727621806343779426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10402768240685866115702887049932740348367575795628656833560932199579349282490159604932961220679038896537775679697679531406844397171115737908392452278329351277372829333282758681860855295611441655094097573444447293509570317721968147022179444703017310804562885594893593199112859650624377051952073472337126842203346566215154737853913254153223601517918850463844358744928851457773844040052167091664216612246376008354313061867418823471169501172394307422758406597292375183002581934915613438437270182498507175480208921136755713119035270384679075726866061529135400990065143041542040582421201665624146140086086075158055672449946647728315231344920381164690356752991929842406436401169824749482175629442712858751606315007639597149293305345284106375018030650234376842419892756671417878730775254064967858543971317316057039717151292850643571305764568979133797630955456043468914112364156828910664497126251360848796107357592821378514174633836948607669900300265990536373904002465667217473422087650956293166182522011091321538599046462834740723243077068377311610107596147934456323535165441027510138074096700030187954641779888962342103664416086634750084217553258230326243649778058966247570836354901648419945183653915274144976475150903711585593027798233066907566991813498212212186819346685327771675012485893972735150772354799396507155397294436121768997640362706054007473298183587470785962017037422174483460113640926122735427466207624861784144422821735096449412720776042934860829976174940100970693040598075198659534548054983695180255470281824477346051494339158715993833769158562260249406857054520696614646309565514518719764427422277916987371731224562048274552169380499597512303086888210194199334013458065695730551684424308606966878923148781930807277507654120997538191948607485832979950191430542662856271121401525011421624979007524854059141941211145931634460080338955679506094123411130729300658399469750994270914031669219246188638104320406208966009156955482893670752427338018025212944594292174987484842307714618323265066992400120779625931690780724475666642099504365835326521860228034382375663807188767633828418304459412589097755931920434662083957934443575614979065512700145711318082335072474656456279934195561581617879182534684289892281410211534388785495259870454285253100300399411107124723087210717531343261409524472997329781177672717549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56901181953660986423207110656932983146783628982387947068239436792348458582019993072421961981940013986944991427755662806146285079412735470038994226030022027669421529952488657821520135049139346339084074567694642598774971021792838765592635402094846077866744470040962727597150919188910606577455308255684152094321402300126408123963794079719223734099714342773700757767027400542669159745163384294713106443690971316856862365311039664907879221346131930798025770534990083977069965148748854045040713005661260430805220698163282624053436233525720980932561104938440235102693630450427256026589512122368794725343099043644884855972000427138889497051184428391732699885196097257953358536475800972504338981477004442539437281836893499648274266127971094011759540325131257081220740321007295783537325913411696892500967641054802875543224865180179949003118612488305609282373659426500292557357223126278112566900680322611426798214938888971131619527438254260169448867577836610184215718701722004802289983640194417740225563631647374584570687856721799897888468006218721413704658532707820769462638627474606960214511308850005859701806745337212932519848035718588782667874414878203652251916766328065655505367144507167144743043474368142812091491856421747160224748507550984696785981522005360645571589620863099386184224832228783475602319457863374305889959657729501819164349399139395077638077169210664720206273033778972447853989714078929491267503496793571028681615345545108304105062317105359423477647346596203741173299290488383652482899055473740505130936701494927145393285338205119621396447413526064859059758313984018999562828963275326117094143699773174522286464168028020742169133408319169212829213973520481847138870793119321924338815773277427730932879732655403477352578487776349749808388543895227677235630811756698905998342042439539877066304199218212294592046028956718135750973821939454325973151826408872752943614407772745455399089881229057854246169097474631845709376341811847925069133001166021722243221766234388334700822413891854432598219547488264250229502287552243924730237142524431101220103372972127779659901956297054355292665254048888840968919391087883944725367894432018306578601241836526922740791233769401085688078076035672646708284397803315871191273637527763661561041682559987597247086011103956909321424913383599059928765314443173162089369436385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9107873436186299926551716334241154685395660504752559329890852965872104463649851134327041417352498764145382294777025787056779671561288930806557583951080795885181051594000064477287435711904117375005445879950907301547180702541324146438719350037262421756718847041904958740545042038180218958553700567775146505131821654690938809360954989292535201822695296529361237920828959184581487720313465540447409475301280750913421889080595259643529339233626997213886349861107406588801660916750004131912932252424532682090676493053544342978076654522565064658510440555437204096532596436267855155731680895813638445583960779323901826137601107410988831269155017739779693368942090768865120350039671049215424906145992637252502889329648818819492711971235211411794720973429551949826791509848120241489169453187351100176448830597526882138173010243381227431322897474233142232223310269341600967861452606827882316724638693436519532695363431341389110051744646298173374531186176395610600575907631553458343608948819468565313287339886640867505979365359315272098426694711507500117476819502494370046225483196901889775977959784651149258993815536308287895531759444166277076641490097343070683734891645659920211944276618313791992082111494750973226276512617554127037965959006796574271067305652284026146242963614561172342472105236884472897672271075707645440406726963068045116285616991532466763749873252230174368633169873196708037650923079691878647153067775838380229374492791621054573129107104033705021266324608547710284837478035585020386499807881793714585046931903895305872729644846407277675688393621285783930795116840340087340389136018747525865939531597970794049682351615981887448730005894155701188794475987210255233193651799522380022128799766526857760897068716438515143569159329141620047045513446324946633396561165388698970188485866068614212672565370098010098937191660929948400518144958515236192116353154313408909972265826822896740726795814954104353973501659156148967152151326866517399258411186604231796724012566769196639416315271671930026093617468708267549244121989632647823918459673470578966030487233584910145578186259590965962049245101778921526448599453660182988338200214457890363301320763355743752714749827801489293979471701729148907865842696567009520830025674545755654224468723533637333000991599909517265200559477749532080029693098745871452292657232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26391038986573395885165751165300568264310402333684871526213843085696669223748687500439599176279294912799586022205679429151377031550720731580788000286586101675804630235919875895824891692446618463560570489043496261020515409602134803012718063173144772859340628590840640505861208464555419440828434633423764200035095504029820260446186120968354885948505085870114440431527616082566824288822288315833599483421413199617821967906549623732948075529037139963749082546005787054165938333746629093619091208741475530490150020689254553127430269514884607241471756009769687746453977367997452743661502311499407160539718988473575538186632353396508164422101224934819316270093636693263187708009086100562165682154054902353947086077954828560268261835821626350352425367638457541227920028675047943356384478808467974128464858527926292152392251598943954257443469225669698974503014657812898498054569044670808388113139730214787157777882755565275531948530063812132147773945091358416902638580548063537450873975185305152956808827833963723141940493766683075344810294423807126604359503626167645580146604319596127386653888261065131056371899631983647112707865945293606824230964830484128618659439560246526321485984208119737602945790746941670681632578431150734907262958712860093824801352762926175570141869944079134263652736263891794603585219883044231142751867349176065964914733674633397139297974606111123849466578246420592946309422955160560885230299754474807318448368071915546272869928944659745492609400333220562463459162382395621951360470367071448488623289334048099534341270875344664578687155686566889026564880520627258500993006118701798179962610286768855027367563066521861923617690147089228598633934860988902715067825751021375740492642474824817711247913121035301361008757476601335752853952691106193028452241763080346053737548674670201449832875033579927250497859521298373456557411185543559093283473169667771895490174206917722679698176674176499325166417665460341676393121637727163756979501082643213587339935074165536805557904833093013528994206834158821622172413139414554457446150519084455765021091949654929548623296241260228521646500786369132774616225839359764825045865048156733824925332735203149427089643092032323455762040586211809513903647239168006089945734291861543542734721168431574084922938485490407396247058623534435298360416544986672536325394767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116143892404317351339546265948927713021563334209156196090925372517267287234576693151967374431076043349395036879130643546780999534292493965170887559391652098098839972472434844873708004952507477867260885961419668250626086293328439253383371373583050678226516834289817258840846868177359208679798020880158104147336581316021229554150062586564074288035013221913301860107532259269884305983966527107527838749954146385142318838747980836192516831526046722269230909336721778384346045125917462231236212082068914044346191047578217496017511145578711291490728984892226116951061833028363719404614362398393428788992306213720411711267945868939256602670160189733275723037390808366340550064540456403173196170034904666762653988657731159236877284750006191007845478980598076514355757273801557497308791028857278957161319866169494618612547082498274730891500997080432541106395329952645740043976665876856997497533355271362355410547169728025476567344673005176486701650791962899271718199046083768032038148566535099968323202769598474953293593243461880373507157232377184319210350420842858252780383132563248775537270063874649782079413425542736605421914538575571156887099445498504514008830071335006749170513823762090837006582051993112566439293492643632356317788665546788715645661833706715519481127498348833130333574732193702179836563265959463173817029224320832502067998633040930037878581665098209979707510440353265579037452958704881579171402397654375285031634649041402037854125561109334666012034471312162148971943717936111361219568104054342470247808376782076144872903047680642744854336216934252965976181176769118744300867894716361111332535112472696324831475319522683411976239264982913084913523411601085883559021131831199672236078976317759640330699742044596032008156760144471765006737599070028242564272291832716313999389279710174428937263282389414474078414155569766374669294301423119988366096199367380207142339336451328581533783386747684638278202220165606545872348615235109159462193288970235265195746235096779101155753658082494261550244431033395801751296899015389145080936573028809683094866570759370218025220855028965495818938373786471650533983835722730098139551418881650589435168212109886613130852021469781034340690006996183896355158636812484477436122609672415400431314376240933908887918495715687073099823081990446675795481682666933793983863069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31350975028666348395780486810345774706969091621234376706600744980099367968116883407098772875146184123926118174947712144839710545814775672656487792280743120462300864905887950481138502491471615305087894986710911238759924960580909418853889040461725394625796404729793999548345660313676542575254162440464465478167096202616287638288505062974070597589477028219103405760656014267928307138550537588018991067832448545178952601696320884139794581426998672682109009213113900329515157180654537080319328521185495572082785290311831812405685362709346118652099738598064218800996426871603868265095556898949657585062650184203056543967622319034519473314543391474298024003633184468030914354059284567594529867466032410966704458297601178085810477923368401704688830389852450856190020877434934199377347997399699461737557177284489360717886075314574592430346591213877083241356319575668715392365458153234313500936624999918103827345282121248267559196998346238413445746490927925538693331418328442015701109877452797510532328602964732897365793695515709525150624318618358045744169340854831204830670800173607218901727225194811931297991165157693184176935976823892536915551173997529315890371969558851503958935641345538695525363892209746053101121405797870488815610504306195311143425171655535422648938632793985073107549339355475536888221317367026350680872112758524498333429170260751917882822844658099203055432877717905812219736805707138951695602759476696507681658091982185484873113622960474902325062363814050897628924463219012925392197257586098156699889864644307089991025220791625425838314477155780939570709735862733100403434822478803384608458459582097870609753700515825042179311728270465571468475373087063127942294564511981671176246731356196786570609385765473559576562904128584079804585679200335928476239905866935165530763340756000888994019188309248185388353834370702534989980677220600460314743310037086100527027204019801733441328333700760709041837507499331416786256439499425048013741031382025438184736865244803847995117362711535956845294574588441109923748017217201925513708150203391219741964859083602193917454981869820885532921394109509622161946455335535542687822325088421256013728761089247543381318440228773596954526478728597226398413357358013573566565371322243755300543128466701041169643431168753772691839183874269299587641005649548518194251911078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641703650707259922059629737640307178106927375555414052507521689820895860970366371717067797416926018582750857906548540231256677808228876441207195784417664727085046931211717741108240699213907883978616837392284138293471631666201825832759600891497725203563414125966140702530655906985492212394925997040312209892108496925431387201988690128663108300434641593504859427894374705493341303736329640743307656091380831797025002395849009769611536382779856496265994921513595600128563236990154662477245007768148562230998708229958304054076112583006658431358085074944886509877314605704685131726969573579729851309321394760066572880672451139528752839495992992408660809622656803727869924175357964825848860218667422762363332094405672034226473154842154900327663552856605770285957767472022001311351402572867871778172437497452333203188575379668197329616398203814114026346973733515364196696526565107077564668407410342896471594680188540754390918299458815711008288505794763480331913314243982980603212600966480903047839785331186524381611686270941334212422586965981525043298037463820541329008794068480084572829748382945374374212558100786098839592886755796113149089348595893735029155517456663934143661856415830015303449802831237059085443830077898706295511056879236423499178090191776333637655983454504766548068585250670029493701157342233954828037978913599003339310170563066019472413678856105503835744628074429982903347124741465949964456423494496936919204274395960049829731369218977775667466556136872300772710809918420883530267240486404243479703384925042318023526962305378261115891381823672743542407650497307556647650369342913369413411109346748560207318024197627115898929731476987154915408251411715286329381873020233013169249915961272705337120712998079345520929425183603712700042579701947965817520520407391048987014602591757843244342173619649564132898398838466972320598251561683319942150248289163066736847721370512333852344165169014319520755926681888793934017781501496326034294176490700121757355874084110112635787681201088436305189678479337879527341804741175324708649136095580400381637981320807807067353129835382630337485445224344327897189827037988372965088900175943192920679825319041909351755251656778739530011323548608855806115086417165462947608522937479250559485572833988816241150551140361834359606351057102738307080122435085166984007948662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46406363662635867164875271655699530848104640807843768552703826080137059662140701106552590445360356095187873634980465598757594966153129857900616840409639070375730359742991749192730103590374046534908867139193309792733250727392420723959143855256328475903075577372300182354801524822572620429704589465437947279243131377826195417975182801049304677547277632036843874508713780830009461184816173359153888718177015404302387782978029831998477014515002163258758317206758797017942268975971500876780016628718420172721970209183837253138968372869193352250554474717608708278594999633275619146749806510374607721545961280244500816794629539713825552710963015370503053210029928350095790695817274063574535204100650681445166407943811247883546973046096846052398097539903904680558325111826784547741694147766251021312870316388682928958985884773225260637859674657954216817753146321409378812604452174691096861133218972716237201262269311534512533095947457846057992247745033602287774537100327221205652618087704010064954766722387765990417244821777382944768080453565764875535993991459790285586831432795017570572351024984305021728187491602491410367195799520988334517773768097933234309320352473753017734028012103205703419636844609117113078362723197384860051646182504432343898629222199219161619467337752809408484699448556992316251253872022977381240993805513857025050023679526144319707043978430344770075371771324853826809250209986758524941421587580144586582300148355381764537246367494861850930413411218365755397355485536016090159433153727206377398848450108229091524914632212262478883089248148087502139650083059605372736563523996829261217219201805337256465998026988580729783648625759487950613648017978257111454018874291378075170627089524542919557364862038831364853669468647146239143965758257526309308792658046485831683574438707546094650861987997079192863739782170039649591005514517329964998665796403508712205306104116614852989534828660812503066701554364642712180676745415569004036246688380674691812729245454205226660150841128879681684323022116359728497309861629285313272748053592844519394302119347925520395049038165540356994059707680983186683616434257331032263930165479752510172386525577864357634191604005410117959829248877044970004337753376384098650261163934480020107846869971463329082030948992856928318280974278044750807297764789053214713413164495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50483003339407890046910327143758384532075415158949234703557732238469299715820787774425693324606512457295594306281283164415560684083887933951365341957490456095784767740144800640700726446423785694946719630126523256836605764396032385374808123705167926524566400359943348558300087495457426200238298423190729712477280030281572353650333716314977733863483068843110172078777077092083923318732730721428287587254341059280243671755062386651817330983037490562469636468126958757966150988487473352882064645200839162548403870297327106511426169024963756163759149008451185991819377895797087341765228317246248021741343454934940247954054391110191208257866187585950596473504619437764137115845268695937032871491003954084516516286588307819608731017924692996597227361741733863726234045851777016010639583788226843980583226892874157069800754048181971257357813124819056773225205966225892303527478561642109709843228330166310957384520551504466817208888634705346442027409238309721858676906171175217748216631207380131652059066728212570460740486612610472282609835099773767464994741740973669799804305371313874266760535249699532189701921735277513694998936219202314539491548702043157789421802626969807783767775069977215932035794869392638142807989976572358005557376657812787439441764266663938837356197787284473019057436665790460506566228518087767916075716897847365432549842790241962814509042085562016241962263084942583648557534040966059187805872961548364561384947693936243530986271238354448756682499982685564654416705765126009368288634416828476460283436945305577056212576872093929681458817075670707917256251118053842995399970887282701859866023244464928208226805293837442923362629079302112623211876345499735007902616274660273081535435871377081346156467598652852120861726913498785061215117784162307131614076645896311820760791953059781555396672880825040609631602444023497455883085724794146224275012792333960999273670664635919127472986165787336306270937530532273099763695108545755587729979200263648332907854813292447209912348942692595622173043399618793480024715073379802507593821203750433548177874330870623259933063975850080438259638009950752122124722795382355612445265796521117586145940318857405198257337938917873575964813409064761803643158199017203604632036002504904661375312907944391566735459445570409850037660337804388226462913662374491241666779333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13414896212807990403954327756162310655283802704616615498266868477786028167374468185914819475261487698405701161606758646001065303689085056058992361650988664995392781175875273035605531558525447369370370957100287655495008759863684060080753528532817998186782982750506844548878381237832448981177472969890084194291457987645140396377547209622409457534870152503144531223200866827117360295064802857463849510336182395266192610252100602221443846829874286827610766211215699320631975766933866177146797098656039296248973670598356841439862885814683597996911047089624603628707617798194182673561070773503786643395066817559866361050173462173915863990327839237231790376865959154720627931826865478634885299054166696801642976235262799863821732688334133667857139214383210931426705345541938208583270518646662343452351803873114274136437040213244628966528933879956113769428349416469354369145154478758031117990216739573805974568052907701330240899563589681807935383133896913094632940515944651990376225142001909118254392064401524239217400069064559936896134945338185620187542465526782501537330061338665960684351413233471690639726922841752892628352127866052040365165218353811347347752093422696147768975920272245673266957250069419172009173922122285115296013252023740815807929621439614262235635725889222659452816871106433703739640611895337091675767595960381625149281878158334730777537759503860832568331275932011604540276120453146244555612621678937243716511372659996616069010890179327523644437975160393472356985340673328489332267748424959371631141495849789539494751240275227696823744694504202091565857566174115778812760171034426656755515149401501468973914530357958396534218552261689907134604995161868810906325689787468858324533975194004596472622627151375417073839005822238113265577223498324286693648416173662114470076907326963582434727731526141578424723436935451325408608927355937388334447417515782958151898238601865861892248071202941483599492513268146029377977572473609031585683182281233318345381473078605727986078345157587602284922759638767450098741693245990261354774726192644263686781549674299772169650001648534868651374214379645964566212175888021036168064936811640308587306568524033912699048684415722892128476815625578767863398007298096086791407897861778124437036720500480340770268991697716943147925321574875815944015370017683379463041830968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014451138889919778997395165344892918022566635356476935400580422622370510297904635595512201113001608402666290222567558297104163901328252602382599975581485512165857804306718401439986264250858196769935001340693332422938577565332529480471554165853971027960478072653606156820163596667274431007221732030144375698583388482035032532147039978050745226438265833580611851637213997323679584666819736502552853560262139776259230965369184751809463373650047827637285645723801593576421770986189905491192087298452024001028939215111182078587240196505374305840181824521169325813822335612443864616945157673109412203126694645734846912586243743239358012645275824022073985645164514531323449737240542145044309842468469079365685789604793183380131484825975055981299229946004709616875334730815447326180220954961031979459447373326610927800896869055890478628763753006267215494111824659901093214516643031936322864990336421779620569205214286501804095532102481330571572139693575183385213149872172477188291584464747101703715636464562939344061486173978040854086032971203389956608478712060074891032935140132672225186887850196147254546509179386847989739010658046697424199501067065135196251282254734389412208248383102662316495887112783790816205745511746036430372316355526809120928547387844154808801834950108859508487469280281452705525704791241101861240717993487117652918290474196978868095860562230674972628971722200487851374017951487986944884769194038516592539760009595975234364691318972526108558810402401624497548400226668918857103664308056662598392710716632409948303842292705358193328960328888162443359790713348803927343779307944465263704563617413615857364293268429071489202319540360047426513258340642307843195856079711457959192794446380591719331632905966659200868506248404894045301015593297632690123855076704035406367896948820568521879259154021518038423568156673922015043242306244723026181529972983138402037157972925550844893701238489466762337721190465536393621547497212011136996524999992675262929907364405581241090439991274180056748541777168928383663518190438492274334990743702690536375498900439786140433615783916799812343133189296216379675124607909070671757351182992899912026989298290445580846280069492851234973133117281527537522319412713580307394932286987125594414713016280393550483490316481741261906707796079998439976834163746714141458217697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49386334958141963857870355295139057729119295185223626883410278556835627458143722147494767335087496250584034230834043940516094173047051694502893871666810021365103716141621868513577457930853881751216610467248755631515974493862917476969051450437076585333265718662835259475092147911484958652417351998325253990071592927902213549958021270127638536282642108961776652233851737185831012003770287100726609727459408911865907772547959263051165817941639728906480582795804111523120123704265416577657220471959973497453305790888090607057315429517613801913228020281550565385785511712917044483848651822381100973112438664430280520901978004036584652923291970266514929323238406897897964971613093009185195853545775392020729130345410407723334244111966460118864064524670970490231464153790529533633223302034265248856244900512939230753051448027821082013511736747095939062062921317330270842395154492199066146476192087795621107872824508259223637830166476717950566885446421593898853536019291111187832906761459643476200656954253812098866607650998816654200486983479757836461619201332942221686880491866215913391871435176967195062531413161008995038247249624427729130173935103756275475391507671791011529069650392330202201344286154259710665471078362941354486128985346518983580140526292009001631364043149872888779989649455653288918553344626215055813170538072832422589669992206631220279984198089596648161972571463382646140880961619155176240937071744333020093403205704105697621841293491280914429937795231309420607261298586514992725625522200625537011894348256681383219314969744199090973917950167984544070249237528680371404471411865297608397905304643070223646536757098790126873869066925698224778456618228993285965290630984742453076558058177987104989869432103854211808010271078527555560353137413201772860347485833328377116187817924045301775047984462382282100247063105805313627743901043509104776136267098822413542868313853675364153976914617736981265135585208785792155041994294701690167949208525590643325532190474909525442413155582104393943136923253717425143619018199092741351720488329878644973378781696008590721555473391428297849560580410958630227622778698877555791345507537208782597846299930988187747857295936141918070496228898237123878570589993448802133716874827100047634647944430767930860611699213136058448441598704181840553679155313748030986625919482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46589579650405740964426593917030902622120555453156423179792181372661952679929153726152542888919606633955922318886708354847408003880579736769155898860277288144012586573996528499496718009826153310601441536498194058796415811348344490828222766899016145292021072000016642582118371925685388406141458697079521570731134357344891537351169399989650992430387019748694283126894827381269688075125254033404822916104426201965304777430883872374720127360731889853548557248986298637525529590359880879020847453928411587465038567626417365565096186964638038055835939997293191205604905610614140991235281981789667938653187486274913525794779685259068603623322066893122148850078891993607333630547567700070529064355590158505351693652689812944531035582856477703666978214864595228243705624358709687500355363733924082106927203685861935348841031239468082036341021208123419032985164212564995815557132213180458831305419586341539386241222131912190734545461446358341417582282371429034260967823785347452185337338917464554859747773609471412251230460550068136179464716071764791970641659286413357002500703121204640387321020513670330489850542307529881549356068811290837677744464101514380926033379167783705058169480605415689472250981558441683703395316965654801112730371432672578899736383319002948246099746480104794168966776063806555856304965764638895892770548301174713238819781536596518621272090315420135013858872159620042677283370285825914406854085705229783308741016023337848521006842723499814501506218918585331448724043409118546080835433979182365297978330273195917270586569282535860533089196879935030589458041266297501759727708905422165000527341263700683564459828660104598852506019386344248761863419041447624901647754547514531296373263975472918917288380148078383611607167354403690123009191329610122572850888093365340348603122644951735677868450567559524311297657580861015081763776134469305963835330331720339165748357859903881319464664482170191158044827276972975829913057533764807493211479837352532593419960108299111802259275094112770381005228383589026797026116316183872421687659629498274218904303127486992446794323329533547169466552146328110898933184794580641886070263358966896215724118834950160970627922298500726201911936221282412939626622067478745147868625844086226395930785771027289650867107275933576960211519260842367569892143692974419405366959452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19706673179100581218677505295827364065959051542805404928777309722186614400785152687401904567272366807293789998834880410062422018572453945140009822704436945049285726434415525913523718605975633586318040521912082752336417826252475149479011077482205436079956134003304496233195470388489715540430474962155647947361271251269489051605535890215217607492514790343611376094902924663331774369702276673998607228608473590428794748778923550697926292639454378070220312777429126828133787090473770941092529261464153006783083014376110877027641682986172856158601766897454387900333625425714510254767251062953730846614174196460602645467151755992373137414325381808558453654664200170310474686405911134302350633642432211952387039119297397337060115527337568068716801547008847347645913068739987152525422839416245804787607151213958103475451185818889516627390644185329125481458208358193577106427736586734147378947366237770182673917397425690917160715276812292972061447660696519759386212135077066038655914733374641239029776019017092441375003357131396357742923858388077728768787606118166824635961353898576444958617067398974148796936083146776187325869206488628244046820052404379121361951049220449108175805327582402472367089201803571202198564849552388974168119080044625661099480547113025919861779391128517111499128135849284159026686700738144744000472982005487248866967200856900137832623060306461072146896362461035803202247464242654125145776116105651129869290818043799737979318282490800963170897841290053288171914337867777477073891203302125230005112437411840780824266878162165604788422422261139183528033908655650329674976044017719278128006584991726988079926365142859727246306036430171538174902166080907318844170986908895123955325205304880664859107081349519777419284741951015340912476744064521320754264803186651431750664726207834343252519479702488679615289798107226348104816164566533433691466044365066661976525498997920055914979651855856042542301150885775487015523778677063197382014482753134167078516742309097189453413993014927414672279935722236741618485046836557475830939023816079039205158516529743303419136902350005591782637225374016501517339053319097754377772122788711735322187544267883530520366991206126910447880067742315700334334973083538681430335008203899671537396043989661400907173288678467340557375863932103843467072713957398274267608732895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17549247840121274877804850048419394865862290805014331064264188632718271780653562453303094092140599219702750952408021886261177346954150853554427205705018271504352094973827343241039109949057572490817299750662547378313509299907686254277183223185548343128774799132711356587102451015191435643676842628506955828140547617231891349813925956328119729684413545700207094381875016407908716072632201617613964053977125464296048932715404013683196373335569580944999851436106341732530323318170681189170895043950799546570136839083094739665279266838975763768556103357442076658544299157968042070933629135584936598565070411401689382885006436685333804529220035247092879926871677250641144140458690143802213927177762074229271624554023857216989116073514421026058268015847411800649862414829182199469625281590174177633051214127760938549932609912234545387440818338529526830726587225524732508236665310734556648665520230855320982565002616797914234227315705848127280958171896622878576643901876083919609211022882309621859784155002919093874374066262772673680786643699718800261317884146120165816921259932761528496716277683931398406783952863947015923039806068245827727254789502836755063697113246079428941967474394251240018139857330804368149779702624615032857118682277432115092089273781117495776201309312713401137270044520675537371395021685255499215651372906526778104146338585093825176768539109006515178114815664407930724468007585237850001789306733936844644747454559020283356195051537919245829651548516756663973873524068375863709734195735344117681491821946158182830614291776665254405343635051022332454157140672921580315092760821714747550561307004183451206030660033534615320819322823339740704675258583731336351335563651397414080817197174612756322316121967562725582110932306399279443774041056775853373846872797089709924083628155998840768919905779430838520715930482273000817758597691004970048968780387798378237653736062404918356969206515411283002973521398124536410313445494122539883147519229223548286460429466684309623978866882125852977151810325974482194974298562001360190127781681419969867395385056134064094632626364026809338948373548227341392294235667492607068875638079561299109559413444011645855402511460899447124464734784416877824296866673783548835934206456487294623285742551424387910560656063635323399816411757254389905291581383103766628556646637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53339660219752850430768993244428544193310526367265042710113613062774676930391385060751411379123085389472668043875406389615918352677811690100736340849585723610270546209723216950697090168828196131380969954585213065622031907922448497814784141232763274899244878490462526753743982212719535314319517784105869528095481435059503211942801659009115260837499188244645070558607178398345078199611968081447271760758254192287646001005371360497147888616920856253091993259783018927584248702007394595154624365575847041548707120051147636420341597725481365808284376213834576866957579930767327015257713711824882320252976344282800065271605164577628826912299573258133673515541279747357945201169290646195826779524752505640552845564600646842084382053576814432639291880518079943532561487866606109179300194098915037467825069541359856155768264380772733120529198528201314521953092648715830810723226000914615357124928306840360309071004999701743140007151436320145620405568609582886362219499526355565137455301768836886170485971370161369123947121582624915866886697784440072032008078748280871662245179433059379092976452559229377303230800926929395828740217013488657628975412951318970371805006662314186095527486219315768283395505183101474074297449031979352451461091664614058913443412002989597898931110571893142578874524995035461339922071922799576297385155782791167918078664766037835733780783632789373941914718465044399142751396517467590817521706411719469732485124240457605317529062328073430672718156918588570669014712364875588750410866160837479249389395798141724954359718292330812164744044543547653183153278556679910740078309040207929231363631103624482033647660018926559893007731186000178423371509838031258788494577617725425526450847872438640208337913419834871987230743956574228115677329730357095242583151562061729003694363077607944513244428213600332327984637403325022294625895105243323213127150158611658841548442794682407302474007070560331432068799605925084065266806116098346009921544747639291744392015929398908296250049308073766389103038573072895949503139565893180170634671573442852257126664178490407284862314131597942143664753567672478245657683054778477326435225641040879071889512811594163822954188990502291683777778274489321813784732708413891711019934932048536219451788426804688468180929299148169892360033086961108480653067716468263427953915313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38343572706603634510301320462161178036196248030562167031231459876199750152750943094570694802385189884781622903761738645743007018949969991609101424799116556250332485213262621994428169042958334456723633106116893932331878596549605805489182411323195317914775508138589472786746230709415547357763232448857377080396695728261549596588724864424077082069163040358058336990444361950435257999774532039745446506813579697929726961919954323520008275613241543529188809996735775325052786712235496015214642614271716040439834178914807058969843146839372615142344649229437056818489553153713828800539138471484091418188215729974149996339081997629392660832297691783868205645941370618433994846141877746703873920165198855330618198272869382462603062346776795414464800459407801312631009127142774983539409556170092395699343677128432229572481028570956621057238089528063730174433459684586519320385769523899205059011176318983192490221720084005801987257919646892889695756690693972657933635892747981344042813517568826462988594830281536257811748516759525062000185735664775330950332099954636583746614981529733260690311687656487836226716300839931770205154866179485148578745941027923030474740312575232589102436833232716463948134947952430721801989692364942343468375455620160427026129724923439447091416229599494871225278295609897499576163874953902304373266790338962736679414782461338093737808466503794576324793827221167716344425358308232200302606274513406173228276999053666458661609289040813900060670382246991633294297370728152699070054986977715482885583734653815265042430157451622712287811031322159597517810365968892465742588299349223909068119091967503344849990227068496391352147555767376303961181267448739717608443621341945733049447066218137436332421420958574665036624962657377296839581294027666565777913428319312339407114211763187949615963294286127943854648664346269214787815719542814919084349243263703438673218176329809297146839850947982364390753579859565913162291343554209473997364802823749002985754625574325294582860955734937434386682903760858145516217453767661396347363293462126055742546601849230178266806580159952800066953819415282541239811468548037532440791404957817130672557500380816447407817780573802273825369687509142685309858036295580463628344129762015204424962347748999077319531412243240796417238124897960147430657030947903635933376589486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46623881484930653643479669197549670398425666022907204079275128872136363961101958094724380640409161579680449056679738594899276696576841795408862472272834271813295566272501999358115527134436587155233728549174455875405400956403475977661541244932814389644310337995405887128546812041149532498752819595774567681346258171331212094877190256378573951642550660665640809539343220951539369435085640037558643316904918359379758418862080750291960530334389520892013968217754411321085700876735717933309209121897751520407332897343960653408183686272349807518682569739526596552183261370211206534253560296189975659111778429372855658125175278220735506871747688123716572434836035361210500756931485300928576575684184823787166882778896909466331584020431605536143764962130549908048586307316226219604786330187213092491830297921327775557663401436795583507378469581573743993178541244583219436961500586371477565499597481722581591997832265802192484353939527536964094325127318586135592260994878638275168865384901492446592857673108495657862585321874212350876949125374747809905211396073029698754573950556739229136111763574412993685622986553438845171000378278163736584350049854300329230863211015752619758652069423859042982318665917647700681082160672103350128288103336994301087017961724200485114001924510804356004253306005957240639606532724199356993295694144838325710359370218923192143493908328115248084212740869988894884642404221464370164853285676721940578895985218749335552251109756612707508795978443250071131944453923790625847151455903209154534597393137002578629250326390056909246275489834497152391818729740306914416636959381592917951823648107328691258760411481488892223510022095898692486183831501794496745178185496808654545965605287022351514182157168508293492699135011100267282852182425592006420875847126872091002999854740576471368393049170731431818976254416576524624633603199963714936900685265933989037267964970632142165934161425695801547412589763161337760816252740918197762427476355181129250270778339039961675401587015013767675381284591565451118804336939550636297181660381284043800513602980890454103298842665007066310097699381388539345910295673882747384409299895663838136074537023681308896363576173953469418757998097842691431528068269610598505059147442782166138989601570427990257812619995983217418610064799000997663127345382915059160154986904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49480080161009957882939095868799648623108752429261704587349327361307144834755814283674262004510193299481786291315964956199658845591679853107944589555191328322366909903955066622669084755479572865458468860121735135748880857334500825637444431039301994966566221796398059359752498522596747979277871257625900089510848210302758084134360588248640266257118631009662483128069187754375904442601269088199514287631938195778657474312837877259445104108813480839284567907434186143818197888820928648589201972124941449600268650767076552055813308284422109438327913860940792469572918674504235213059622535455156649520319380218268067274127666558034736932430133648111287967510645352267160561573789601289984577293532672073987968914810394990342236498005047626463484269347785219113055645774278687586449176770483019341717185417369906068858085318070586347271959650806084284941755724674807417602842779514345902844855128368798719499572101547502096744446581944251189452377843061182325289560224692241045141459525101253023056497999733282072112790822762591152277649588847130564077809683550083326941940007678852694425362177762617927315839124342914253256465238402874070334548962014403485007223246966835720255452112503623422982379188939986095687559333022818752075025932988411044974896800599942859480225085980651421895507919739887885011460374396807439106025062881749006980477658770471002546630009222505190866215984256791618545845539859626776292569623303928149414158281499866798752657458446088270785601281022129030298917873266812530298834048427200695769776341856513474978129837126116158184258223911852011358089171613748775204119143708285320654605085748052635774257185490650390315989895812519490142018861442545827690579354563034197278713963705856297022684190077111460186027198199879506396294469019512910864334287556446386632685876882856116097050367138747166877682441976503889847791524074696592811219092379136636620792201530627967998953405390411977628571707653800960723193120677254624893017467150324598569728547255106575850096538608481550730762797209743573305143830219894131132637705803256720181157375208496808485671733892259562973740000128897622051167958898805998443468562295305661574805200990493739404578601592102080392426241648176525686156955087237648729290617286220028544127844455520544824941368284847105893899118069184680157151751403533371238423694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67813066825664240928080109747458418041120243308048625625192956207290608339406869075422829519184284285108483284216294215918688449908266138300403244572866403126012027259972321859576114816949714880370225244297149485260807619268795387404851187778154536689654477129958135014507782077617725681051663661423768864705719696450023235625950222459615190532219214869121131961122919466458530746301025277883932065816188874681461447181684376738599369305952503978787788416532596523749164293628998955696558451510205688120061709794301183460135625018187416102300134665745641330408217423951116155257934217410474481126396261235604245170389507152239619932748245854108126033833262584157546302448915534771824143131990466355163906739289154755148190307692522385363092002559556949475056534267151252023791707946843385007639537290828469974477168429514982810733716989489242298553453425246036577448736010207516433071891253936600282091862991274789096919414420753849850874827199557715192859621882658643690611748814187584618505941720353495067026355537248802299098272519482441392075922514569569604359034657784016246819308839851477080071970556009233846671880363329172321126501289907596451016450566987414190761368811897184788419805176412377750115521070833759580266665747897053681653951999284250132931189911205514839084803397607847760574261618310362751525125400455708969458410103354257958268234332869461903486447634610572676869820351061018056564703510773804583249932882179547789535789672381604012893690354035616602559279566668150078859909528423528067886212889115033414410350255943694989010970248543657967774156047093693047272844754773943952449635918292514641509324571372748277066941998775255748296178446295855990186898726988126851570671008707843372652030521609945726052423911254390679515715160288862767060474805998615510895550031801456416068671013270435605897846368932609424107518466876086464367032251448610452833116865437213856868361634924399222306188438910103617726579829265803384175296987064587238368562349111222560389667300100352276766813159652440117859093690660197375372612048890334638404025352473453047580451868073359126795901958546641096971278753005321646458104657697443824167987262602506609316740576201648285542221402756677765159823913098664036870763103946567771770746416878644835831621876337625437799193802298040481905008468743806992989078237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14436096654492482449501104952103632864725980722905492151142317510435322935288938985322864924138565776115148594882788594243215890054203891226372711095233314543264098042909749187497404514412714380228199263048299307897699394777703320316479517142277278225559513446241348597263310335145685580075481286081520548911710873527093311781622590759009871181109651850219796191517607810848410092041090510609588297602122728851023945611296405866126360467461664050118353542794727179387677453359757161206859778874997371139441681894676709082687959499445728966287677992641754373555351294036352715789554076351191182999791772084076891794348102260132610791111676184747349686746720690212862007437250295332367812087415666814299000123399999116485775939430659283440229843032954140295492906560426320662678953555380666248255785449058501764452742332723487348482396856490506388273905525684765930689106185715758095328944339938332746589078443133029365696957260769254670545452316109906661676634395781595912663013287112683242236920027723626832349701430916449671992524435378898517811820014055840399396015765273525209733979968617344073642354163621798812702220516229177813260451032208105459484618258096654396288915396306694970931728153621673084199309085610403730522904652849910200605599431053795671912012667669430440370773746730289633726297118831787108428565793998355088846635626713521792410290355185560566965189647465637919144348682344202793254580351284422641802451898977921257824258697170884321716382435870514110218300308395076889397029615228261593302601374541988977098489538170917374259482847647931434358499739419209439763041595055059697630254202389709434912412502625495862021048385678263485939910108937384140571912349929072625358075278960391918701771880972346096063142169343187220271761723692970750202692400973344309219242917711155325899544925264624678407115894295790502782649874199591399025224397467843669072738576536529602844500560033244186095906973583552028263983101754043057338108160388524390996561645134230613490335029024398470715867069878497369443522050932185198646402803409359942572005748509177450106982980626224035271857573625505084042819167826819816691700072687516668226187085012382386580036360560626813617476760470666403477746344082072121155658908909849305261101797054519759104626321430363976036515286399499357156096005457940842996850333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34504743336177673462378898765942858403920334020228616297711190484545413358390628604684761659596198436999235079192668660237557976510641133699560137728162602464716694415251968805365436192509582069171655761423496158587742882194485239918166188017843536385277250828047264700060222606609668587509055706077201999775029142422234365061175014809479512109621186017289834956366589024111498208108337311941131218579128992917100040026486276514498688613579364913572767372431690708334048373181393311656216771415551533892551941102659438678873350469830738116848604219271879718894308776322301090614640175995487768337886692460135568337150339673334964388137342467573471648979598168635087384826552368740357937217206824276792352969131394024978508385795478622148458982595317554488155387401786849389497862160197552919400678458422161910440467313773101846131246557595858935977035377279403117459868593745247826124847593774703917019861690789464961830733846737193686296247106488244619489742624386733377573470867604825387644495976468349825914495883816687626428533872670494497801134632476872892471068842915753033096052967619040998784922310534033617083126973785585423072605482195970941490012691025435617399694562156435173261909156931287441206019691136936527151089874410443904631186138328261670943451607396404698503382567808862696297785733691938640225296869377150065864252398225764433867080396508732954886222304992516785409020982163070666509222981949063876071513643588889846939594203541920011288313124138852434993558608392443391596892952121955432535563180252405640203121672926826844522698344509677165360667081278764368924990524895610972119107157637655821034409149816680233791705228924055555111204828602763191470598098611553304972386072675595174676945178719954398756819089992816494342797122554357291710545385314903539472685102429639092388322166478070658018789313723435592308999754016325649967877453208325589228422362859531226205089972214701160807995410949379801893639406839429058788786864045950830172138403760112774951685352097401931129930335519805380352708869987565051496304679141710241828414256525196683618019267272573847407043373424344308273190809156268110937300153631084375115382083043472554068561147955674448511142830000477227549232485260191492415818427075560001181690021602308808377223548988725834394471714858468789609125123076290780365908457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25716089716604382544788788817450255657272853248969410643824255850495043304583017199288239871710905835696135739039011301342554696978851584982122297485744927501761748734766687987225019116291347975395915507534040729791830424665046677164954512125356196678432602515143902270049038283019522931013117609682644205439812950172475100563307317541779701579339997889336854510212679063426143411574888881319089222791914529251351154372781488526372726306941097881464349082097632708402884996153801619628182440331157724943507108422052795234425653395929023504561098763137860563320736821864177167456086675885401743691837239096202089326634880808175625666085082468541584783791123777539814241135633809173558417820212496393011110143338908388171389337064588419015008779721011500840573259454528847067356723207728192882774549499760926705243468291746701418620697583810731384263895097021735481844455306702130993368591295640786072009740522994251959193304988628773793897926139262105222881335703569226482936558171094696749758796575100386536943692429656793279061214500604535754788186105947537554643135101160454918573136093411301872299538877479569045742510066246342529461082667056238035418739107765594141930444303174615322827822564947967801488809762589981500858864565869484418757637069729143779140553866717311763581882109781885130448714657818709580244070523965018726842213303416049688660216946836310474713105474446757886685847612899669803408198990938822984722821479367626609375732100329493222145441368853399887903061783035117897650431662126507332793886631934311747761661557894973640946821425589971848073719184932711568490627650982622745598383110818682514446897755441521121560474410343916635718519060691449146857629896740052762564927444352879048704424563265412913945759292595244260898762179368460814904344595014445553632470712083250602795576541001311948773343778939366999594490876750939977716270612246401738003000701621638512123250771665665062569157456783324444668640049963211227161588284434047182016122414872851475506978696509008928650895967818406179019695328618428916762617541908890300644753463660867768737350210563898872926561410660438481196589691132308584055523836112079187762140349997331018365936904216854936115468055833488740784073688316107627328609946200555634826598623432713487116395902867367997976014121188202896501749833627043987700296894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48165903046639768701813860157709205182145403405334446301666793141916314555232585721963343006187513278843145295001774075898853385395549643033692312497056021583446384166047065400268807105323917301457706049438008456126149990702588719011133703535648344101423498349999966379404709026595589227830913046169984276517843894185050763112831128619668208130876782187859321150234462445061058950530515966430717619642600332784842062794264728168439825910163039466979918077116647093636516407947592486234509911489586902065716777576927324600443715090523174840333230280289960018167452745136670865243303563442576762659866140302159433184546111909707066374408996489271765135397584547821862963057175937733991475818171205352698341159525271893451019104579995611103376570663880410077148746977522642625780153378582716074038172790499519061521143149634439272642977612815655890167298508226607091469437739411205517320667060025583518772724239961329971313451415790613337912168754767808034599899174608741198134179266346472438696062020596762479769569519200128590641528554615055760278786244940495370944460324323810648811200682766778001094844011927043454005352656084621719398282263732996938367611793011151434578844314608146380117304581333642778587320608535353703397026402581430208350272837759051460209228492792976020250189006414791755920944336260845730503881231965952363479201337672586347130680438379273655043771079526911440716060078923812027897072087633646223062883024524410556196824936989265950082006899319854464606804609087756771640664111606277672959444134231895692953163545612811103041157329269440308426161953963416613543750889101130404414672556260111540957800485217410742589553273916484358399272879237270561496789325998612259469631600091804406952025073736511789660253461544415060891782271602122147104845306751177265128283585539137722365490686596978268273849422101867504712106554325434394643037790725932802705562980465496072920993782091611497150887101510929669196842206960589100312257880145941302311548931189272667245133402989688976958524596301888209963925455879409533440791777691984530478709660094246373703040753166663663416113581899958515140922075524484917145706364163622016056179160429538227517587158543929936751272834274653749455168451720857016438799562560089584509907680665863525581275974764501777834431582629843395604157842993719972731640401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26561147232367445238035734165418208499374543275402957838916246756065984331008650248446417733380357673960382082647318182120331154264127030189668213995862862901626423335865776383355321179338454317463665432966235644814890907991288371291316650926659297442929467809639684524342981314344633380516443011220120102202562376255412699783321367608891653289170768809937555530231556230435056986625367260588587662875709299246305667892754258383394754554344894661398728063434717366347294320615230980651015443773508104557368883773218594507570931068786220933883037377971684649892522672265665541068195031843759406219123107380116565570058378490961361335168108559326414222458706282074656772556475702347625851373484855480470884148244380366809007043860584739002430315160074004783793695238819402534679825523997285712657003819654907111555287223711740652323356660909063348850625632626593656825392881851954592413714086806787206277948420203707351436371849443560922547188733074078353108803694222721476150591920220703621780860412177480450299432571573432126575886044073877823818581313475495279991008725304622253111441093138481710223168327174447132998916309914302220527128184455699889303960411241256839781053693981983555565004423828711958145950905173241481810300039479027599664900251753372824357777069919598848545296660671942396362210091687844180653928116751619849783409753491376921804568304494836584982535927383803526368939002800043137967769636476588445689463859541609315055476520734842050765166514574681253765183645881662667065927304333063604778974993463461937466956210559091112952376581545415821855801532430181283943550187291893973723583307967302999458443082286016010047052408617858111835793718359716313861321224438905966221230377988003121756034920376171429899333675933172679153802472104868695930301984441260395488566784050650267873733717331038784766679123210668392698861342255415704797347377079132828523777292003553913122418755903100190265501179741417442654125178971614453057727968590491775690038582478663310518819873783010502032022366941906464944696360805415784619505725416252994204974854689870083866221423012402015807017928010000183122796460023612825003635796080803832630004427509585864871837686875279567349408644272607408978516629950128355914921374328088285152010443118928816680128649460839836917032652100533320971200314024964432438912089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72902557943613819032429823482641802400342594453269754769055726427789492607539878568022568377317733176017873040950283448428378472768195036484119213664567890479807222821156354427516353994209121474217813501900900818143669784264918143405160036353210076119964400243442467775143643401716589461526965628419388816970783110024892431610192619088154129671991440260583649048049492844904365403830966032982642660919350100516515472194090910062803264549400317164539769947786697271076975100110747014085032908604070297739656501349593284204722630654856493993420593100496875309962316355094769448105553661918133674612683356169183811019949764896444769816174759959431849384997822320701186985394255863361107808812699830599694586471243224417430816000596032145791309308473016766418094741115471537063153829008579852692013916774612348046380132083359289075839728999861366349915728143955342603491510024494955826468087935900552042419727906380204449667702092466059058752494290047135484971747751553320477182350636998393131525704817878357422610779690654966879217979319648186686754588303379987364391227796097504446831634050138495327281760597381350143091346279408102926644359732263200812970205689330307902075158991023421546775766404508277632584025674849913722387643555181445980611209303229451101973457678783627001693138410110670425720637658248675547838560688049379375749041401418665877806635815451908957291590664180726718237177620274499041469578688983395252564787753444278519790998943028954592120008868537791419572501372981966978685726631580629157648152994963178381103454065083316952897606333447756933841011864434842786238023094128609002309082362377236146345971067741588212086883283004697529730868771705602250246439582691786479028226980116919875163591161042908575123060966234379486150979145618484291860075433933259892272903278959942218351692130181740825259086632050586834621965272739627735998091500392806248707534552775038161920166956887729199014274415163332361827309372351809064609757385467672072485357918423962336970672493868302959622338120133038576375752474478245940995319939885605028908576005311876032952662893983559436850549936281667510171500986263082080245412714329598323103265951383114203333700321898297264196729982358491663334915895532165111623537395210298357822043893649117511391438819324985977942633863362015167633926827766252593049470477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833101833447082783384131592408678276857622622590657953052209921188643352465438820236342320092872635144032595336290205271533473669407786786251249702002620463428452970195899674501652782813216747197271881104413751995667528111406504175661388487016463421734667699908656930157523173108017109792757301241239629086741764449211274812481292363582572070300314486944907533076289717949826101389641522255267099754690209241829166766230961216135819699109560855844206092998933378111021976253391161881119504132811753423102851364245183368858509679379363222264978769968777167917749713484674221328262108809274185420008726231929519774680781133388450772502861591321179820593791543707542415568125970641108526272225592717333532094485810589250907829994658267448779252220515224569073896066710171054666409563479795545091879702673910476949537535263797321139868127075986082527315314168036374619383235397434268738286791523369298043911881671568007216491318140064276064138839273413015563113736960669760022737462515314245710147648895547834218303612412163015305634275400857301326848785822654044444974299729633902287870181289619814349291299835239008635977942923272752185402708102831778681347621932644751062593398356292622278896539968841227717841296371835013203571142052391494986567634561599658689269677882928267391208826422428664499279472771016695111318937816611972805248132864158912441165203470898211599825390597564854809244560447214378443552604038753047265942290828283408711394909706553829103714887131657438057813638802780416347347455584377336356587213422088702500759874291335052222226387360754700477240851910412042336289140746935750271177763249229414666907745709686368059767864604946428131227209786559611574095154698604353715288354752647127481223002947459162598230459166060066283514963194692230217294099140851367974827522044130142717597333396413702901793511281379923177247465602092743948187745081540841642480029474022735767449427339635746653519881200600765355934749106339754799243237713665192314415042535996543972958579085832273954064281718286445203789263505170775548840989696014126755759219067210136316222135296407915152327583118875556608835932465301720738831678956965267006300479196319941202994977209378103889402551524621064245458797426933500859113549923770083769754026581096590601885883040612685214608782247267354344919571041481000262252416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300425024907190717418088157399915490511596791583857500871505956027509484930218790286262863061579268444975797602817296916125338931481534203229850624428916444760918820800587114499184527960591987588915761984703339806254839624398888968518298707874533852280461729690762052325287259986509617359912669195193489823010497902217642140995247439738580490640446508313424466803740794497411154381754764776946704185167295853677474507031195467938463952828531756115502198596249895889199296411837772830215791246857973235643993340895885722973142701479143434564792769341268286405991972444416305295906551242796456648420030349866714165343342000207584716856959607586165736928940823121301054371572484019603255148320983684509773910076355983660808731032457361710777296144610297330003482015446029631287843364699406157837222668624239293620354473754911927454828716583541727427484988491589397342469234622870553138938840124307744487705656720700083765393692679738577210472007571505080612114144997950075022497490184040783408448827269820276075912090450848407732144560409479742940308844447111291260364984682088735305254987750095865595968730599187158428522442617355698307617050664035248601480463053395464929856058573987829942583075460599492831874021768211054271573191320492707430623955991601285634979463937974777608619054428914852855286398141051521611043475388128314674853946316105237161373059453668502817693216049838507268284220505366844924090321708779175761523072682951442465012994208466850753226143789396612833390502592875730636425453839535055234889819310787705443754625518319158058173559332930469045943770318044267796484856445401291490941553411623327345656540631104779870940974967630386659670278649073856234033362002282036273665173730009703448645440182820461347061087317995364576982335708631520974285934986052457883042588259644486746951488068119541644124590747697743391626948310668170823617070900346839149740372240105038633485825497801728238664509858718215730847579150247731066841112317031690738636781319062677089961829330814047810693508762756716207541380853902574822613679077867374808963843552889434587635684142199922880587369755228224358389225044051408407002365723405606200531038841076853564161132493330905653155444590429826566494103863421132392582900524776591059350153738790803616893336670887942564959938278032559435233056978730851224722788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044250933559164946328016292389091889606251131293232138810938354398038492424724950661279640993181248113911441752488000709682129583287352227376796086892751431351749460537438225142865676315602162650971948615878904601974578913663271360830789268202458707932622292496612377760042829497562885355860472885994967956527649257661597274082112020394308087329995520269129333303858558329329568068468594133381543705292847000011796582809054615639560913296115134415721611226734699866982392049521025005191213606387121934299536206055647628339308173026425759931684236653274083482043928066130603528581642534509662468891797358315835392602470588642037162063888443564864845455805962689534391489764979816716576965424202374922490221232884609023589409736539659135631317674866392746602500509733057400216708309528333449127721534253483244155157754732254250145366954306504139939102463287834313116904552887494321798142834262389638497857411330814253092462850814011645964131266950767574275798159106060652421807928565279544035177711931396475335190548005931227445522013092820620120946912696433519349478905690100572476838011300998354718281077068877444515391087777758648666184715684182479789903305604279814182823763989517035344070063436321125487209006087562671983590507347598943930142172385214056596209703252658629707705199112292100970763967759782728192170056327524381798692176919075153551434562693558315096800947147979838135865771792246283693169760597873114632145961098043713664285331583607175837308582989351869540844011389847704805874533209467463396874914758592590279278302496360735577035385804723017120806730618272844495574653639065944210534225526213875008000828630378275104105500172967778116542897434383974189922882807444125501531102941620494082296145560140732554368414579700235384559449429821554377728121134519979246141130199170541228850003241847949470106620373060420150278109189002570537810125243047677011437056527466555037099813640829757353811119482364805620697279609703205195084380656546437580420793137434609137426448749379785460582913219130813832310046872090392240531329276201434737547017337129681480799887499262357548523983782711836811310429057726843919402350701297206450987171853434552620190856656275416045367430368669775885325422950111668884233067950204217154068618179429365703250216988793786582731005688784121408377832365485611177545844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088927490661627585458249614293573780489503602767060715896434535702344900881765896237462358496453710513072521839659680185254257930420082203357486259505284019201676213209941323562806036778442962635678123744080880361076743452934288857810246221473558380964562250211472913488027965776393740624703149220485989820342053506777825781321023748096501522687260752355215831308574049388001648259805438747041330784055016076850592310877858512617540355064348015131964486928628012913614633077868875514623188104991163780766490390298351111666821399783731621713834331466008962819703137701086532559645936441714916201600183424059582663919210800180608511588422751012873726454253983341368144214509440313321802507392052199084863758898891795666988566831273315836199895349459708492304871387478919671332581501746424094344709129755740287320513400502436639439269110685545597880816385556086337464948033440816623353441775729970656951755566594931946800810586993585583560270622204386052032391069891732544352452908697559738117371681720912758952596588047994473724370161346854839771652740823720848705220506968027448166185051194199436088780582685356919043789018472292756113551963364027629246092212516335694649828813295183868294047965167272323346485504853030657392240959846929559097483694902524855061498744691591709737116919104970950327452933421954096169674485908987361241989020436479320834888135871226893671448324512468733011259626536354359293573138631053118559999632203096439541463783553139643836326573521361930755799959385260562118773971434493750787566279167391140276100923104273821963965754217732246941537693010258830377079874847027158925449065003229792021395140488198654119000202381516210279305205940918539395949683589798561759106575264857302354020174499856460610060846160794077486646847099740883407515943656159351320915459638018851391178852376294334064987634565556951559540132443730926120463041989343026880861515068341259347017176373545980561779973500542687419018236843320452335671741410967494193134302205393606712523712476929730049914103503952850173807221892767421921484971967890040005986749714713225031588035206031945606126384095711458418346878536282421937817162095357865972899270412647199339695863969499675073234656021590551396324044653026406599615574679647863814598808052878833138806144923694583850683112665453265722960869695256623425368316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069379438996746055039548233839704625229719031898267332040573783244309400612535716409478825586748817930804420397284799064207578203431960470000626376966775305977696309896329075933138936617457677255445784966991103369602775525058053364772995029869527820099648320074853747902190906084799555651678318845211328035262527019180513691928835328256395742417718580930952354396627934497234279299599819514533754146054617655261442397301450170709078654596124906517263125080146829107581147912860346250824910927200927461443923690450969867670920922038973154473098228612275590500100018159677781757972378403033817877842701231008390129653929206830278505316655037600762379996396818404945880617466097877112373488210384240568190711269459606345736012342072145637249650994304408016586369918510883574154670242255333486652528493069395076515042287424618690580560269511297403961365830464867022099575945628384261016213846340127714443366123656663454381085631418288099002726643396988959622009976058144307449967834763779647459090440395053319477734820116773407255816794433884208665416851319549908517908898880873827726312823276894419741686562153138069962963262100556719134493849389194115933871060244576751733992219596751202086964468760998452329805510261766164963926193124384891903929039574152316841151724627923357663094786627021907225044884949307297153058812364512489348524041979565053754374796135309155723895058241931285524666259764932467645098825690408653807924483832518478095686698172329100828912975467332775596641339051531364131041878788020227496399523053789255531965829279956805540288333207529621933821556211259677894084803751865386164131485089064445563777663006396897620203306978891374927435911291319821899442702059279502416400153974930939933704382138270424354444017719055339811293329588414291969081489320079996657286977425420911983513318888308980427357586498996773836757879772629735805499136335383737407400092628457827126824506655126878372630236446630991136081736692487538052699478701741008285354776179285738441250246827042430129037577152906214396742555588030226937099781656933313048376083932856834999043130100528299290597724568736245447914157574553645171114874981075295077674365453614041677709360808247024576571083771119435782370634914691665577506819368169442106893310526326421668959410614104477323344854950016208805005289991898902476378511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70770146525238817852746662762900062735493561905680060052357636333519752830317434927917658206745722921656221596279966741075865441351804856943863875909582462987254281825102282881647188702412648295058223305854644437016711498189965091842630946712112671796134548184471896096565718897282482535922234158224011750545171086089172416798130149074827814747451068285384816188434651150745211134297651425171209801899624874819043174774581264677653777400312059186467075319667207748204926667882571355589744508648448890579391683395306465374937278344471365105471843075104140687567510347459195784435761015210056652160812622957763921129727767087254550902139678846339266422520606828989496858817757635620636346476226929592773865117871405847059155010480682474301954681051600094858477823885718727813530113489423098457180393879521256913568095380701639349919005799080735292818024445870020086216573351081918470633516428881609270157927283749127296353589993251364729683717905070003511782676334020990068566362764584635231868974474354290525575755900496171169756804823196628226244919559856112778723100891945985621397326961116699377359085180697139662097727446908586127946368517441960418501541970605292959654546332873767249458412105105869092677936432475292219834771294097101726861694260506295846968128136816191762158947098438605677920417468305972351984186718176374361376067828691057913602319588388760710125858823010847437027671885621455387039032377375519300103745130926182080543884653836993632745133395518342001292466825882812537914668739591888324114894452930780087184716493620774280471450758670010217292516994400216242963372947100840144950465840883407821397454619640150046366132863105177750035874200801330729936302944878620443964862853873923672933384424415672786392923257137246785863765925893203845846794276938954523300446196013348427753020329819308560673929721647316849674122988483355793899339513924808665497747453436985296495589318066070784836562003200449762007341380526986918468558564633756549741214644489142438307390430821278746308720293138105283752155371970812066126788494468938501436151839898589022921570742742717759909972951842121631092403788630292448589766260318379950251252191608136576653204305748590685476910401970957515593457203961374236246624278118518724088289292222819188616423112358307798508591741306048899989092732011230012795750432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42696240191767317798303384377066365090237088532647983582403942967991337076608875223831200988683132779288205187732961472813043220943494216474752866211062249651605463960444535408391937983059349601626642275651462158200900897456785826271394634995413929497700252342521352598839166352777574929130784622663396703491777847292410871839882560932805871008209721014330151885190950325732904148053567276232224088422504713723955185928039290568957083907223452285632763721544000845893980529457790368108965620838758889780706537157251039161912938450911948874230058496572762041752968176462549109108368218803802483757925671905664209105256938494270940914425130371319994477318611685663146004361594018859618173247013528442715142430487317304065724454263466555235241016603848343276024832757949525630594125201481492357819509906552484517209431078137172052467090897629339015078727896185251668164371174506426226850715752446289109245761321522057366148233234221787959543021123807034274031422542493792445762109223432975008752642851917796587561397187488483701069044574751294106005060533570351513355566498676997465597689908937453299548386700424452490037682718522573822930393888227109724962776894791165996089196554739245602700596529567892123038602719513342339837683640856321821778964918756788562550139271562495448865970328199683118122051329326046271444588499188925069645130434478341398730760188526954274299691949730534994277217919604826812244730383733884888919523980946825771835298641246024336014196982561871659453181725038278016558078831543458787718121956942151864878708664004908130358992977679751267770428263278635432305770031412867374886827081025587632502560651801707131258993459806465171086098263503598780763516501275833093742476151031037208748952356042877988360524225853526497341458916941465457939480793567730532148285388756964670363120084029330732043915621662248681785531000460777489256992750193800865309808732894622294928353747307254158149331399169199478554141761470729769977256219277309906685363720442119036283353437583727273663796355653953826287344615235919596414429992796088480334631966852165002006395365907429030843128269531456253280932088732015068322084613992104587609055422002531184315625557684532738356284951254646729978591811585744585058254418772114640828003094550600164196437133567704183771126187689882922435902236572539850289235238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61809782358858982832935542657995383371954310666853976648463495815271414253519334313847704885727866707321828773482528713579131479823377103588653666921519632955991986503868037669700942885296354167854882944990743606518865333536272990078521761885928994682382123029037356816102908379180616603193647826046350006399499262616140977074728295448844479094302517266299365227093444513553779431436427296125359456430887777567292819554601940164052387644176548235331262320805421797478782643843898284153657740005482705198908530987727617570462502575547655305557813477443814331894799960823492363237463808881040484468459263922024859976178672826423717641636777463151052654381661202326391213626041352480922802137708727273407175491913184349770414603557742221302616025340199051324076588654800253576897897853289284108473777770263603734341870797258100924724068129659969345571983589329587068462377169622919659187181771703369253596488941160326499385549732622887112821175014770272783872233603761533010581201630292672800084448217755402438871778424805914779781197500712546973492658410441339396630379505162341804325636760007069788702759717820327468035566367358592666492092073087872287636870260125581202636422018533062800247713938858158718905183773849686464812175801689365889986701175211706498960088305715184326101259655892650722576707691159547592718014809198607415774299218675646053826767103847807431415025047060149820681875103467319216750408079862002644343461685564391352024576121241215489785757004146298725985091518726380624048903692313417487550457048263614846354462071423813934909359716873941516286634740063050456406640521838740080519189763278683744758396436507733805583419747556285654609786347589816829860971580348357035081729077402110438595157974374724781844741552040424385992130724782126972081339137330917592063220398736059989887767660613841745217924263826344996570594429489986709804874577001166544212720576433332966708247008432186288288204277925509396620023846950853522636660656573826268367472891876052811878940494245382523157299703563980622957989890343634892021840190204787313128587535192637069954233108333306689134445197380777639618551942564938977064778146926214788425420356388709024015296766284508780665426280282227016370863669482562718410636758154595293824551136297467609640557959646466636396048605341676242067325881044629362288640870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63703973111482682983379324124428120080682503887164418402549385203987434516555985709788863767685882516021872548543474645317367758480160752749325211367617510110239110915251097925059091918658590974041105367430724266683263707449729167630908672119042205018988374431005016589519433256987076948591723579369813679073760097860589083152281532808575774833043686398716362217251750570481635962323473561032168104867174802451790826068603832883613759937368098673975160353803482890189108815934385719606209782161907795980224344386251491740557180488133534597786483515286051471983800952820737031726220088549315180442437972325001448584420532685245685449018478352138992124361157755577105140511812989419486966580274132676673975432038491524981872903097499714403411172121305210580055224635858838650409007940570558122058846571375125282207203325498632490480219209916144225261282926324192950351377212458334080437494865429764764333538184129536704209404219328325052256911543652848572211137109857361178669685268553168690528184624980172398306188878457187501438802262072412906108367035770877805133246433048406195732376475220501471081635346401266115818300609543442071279465451547965027387886410596094488862924159425371694523657107865623140717527018558492694955719127400473376848822601527844321948258510160591773746337056833873250775635548635403575944875547693916574451240449407572473683503015742616804261845742326969799187424722142705893341445109723422937419129744093037227567059729133282802234265313115413658763791402648548877317484037002315410414589840187871107853496061875567813430982463252498453170842016047084717528987395934974619894420640330407703090831748560915042453676855096423566685972982173621657058563666887857847716669760952722955295279192505288332602367241129431080566809862628838008404763662666911146806139432744328569946773867246799454410725882690272866662521860239116755873993414814638525654855722740128177205438074993177963738243566532795293264626212761223796173509066642204493875424374650915953939186123755485824836754534544712352272684885199984094837599458419581061486724907045980439342291361450521854857122358224965149972780392654686215605879271245297751746174157145327103179765189110237672044488596802099842399086906016358185823346830602548437420675138328177675812220793527601361830095112599858841864379474157939848579528748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67449178939285091184592102941375205959199669899358315225404513861570281410482238709716845259000718841824878991314908398285799358066320174713153670629513545147788292825185921210937111073271423794975872515751993147289299438661150984350318355922966187661294521948972422628154853936087131311313171410570866780807464573055427143461062124419358883333404366795259275734335464971205036104862850293401776516859868418476990199182684629879994577676552943596637227472800307066797619757830221247093367057391662608941997889799702507408421953107100823452805392167169815809989201369084705583359311024974036226987298439380400367173393756884031293389707723115474729180511096622953559218899205279080550604773997154363775365392575222644112250215946886687424567506429712956023918914674670387619655057929229211403607647349482048350194761853298688858657874870781112554423845218403738563895320647264805729401407054370694868512013271558560667823404668837666726582465870616857162205306742513860488389901461378699935944104661932332116330674800692176225051095710670488073047082017832630425876808210806142331302943726864647572115363336245517375531292454005053182861023896547773237625913543497123877690567007020726545302636629050178936802949738855436081405295651428518743821412377968959536647816348994825007684862593093933395246245496244110056620574263880263020411631787536425704469360624755239209341007486331323717013859735548697761248322843216290515796601741553259416966595039176918966523766525449638065621266926945717784439012057689435107998678837563915185923443670269365624749468170187015316579500628609513950976079764669361309284815324106086493068016126552600658323825210043348992516748254665928630276710459239018880725517647289884666754495087299361099184743978195988197171950711857035082936153502206953647033557334679127362042098623091264671122855686161567107178131557585175867414697217478143710306025250964967119649524361635632665233094537517546451814378218834105215380342767337973026425200619883924640155040671963821048410134468654891845022500660686490359510409178110659880786533648091908768722067987315052435486833469679506543770417741719276305420142204378788605802773679832464368695484398237038511292700339588618605682725799071855142897538557312026071517904191363983671600102559885101162542774715930556529929296575324857248528913073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926367498085381239886807705894616745433146453070212043327062725701848766440361946953292315646740449793540151123365136518028644121245542189132790218606632923568166009264113354280965367297735545554538444548507192349711857817188555607125531505873410819107995360873593509662621390253489238547103445126558451390608637236141156999886628865210226522298769332617319170408734137542801534309296141124086248772899641671421613788664669045053256548956597934730508238706489318220235697643076298097036104509734154148495072345038657334440024226453968017096961475768581799329255162229065446159214119081699708670032346990760341564715408721201028262223403430831292841378023767902557467797939987473699035353199457725686061913126102406944252091293580741370236339378611096741003327190599674853748066755306535322688268417378772172858532037811742013264044531707232045310307750385884760570335421595071087633315763158609746990561407268238962866945217357623542582025237503523359735849434679233155071507967374642649543248783513811574864834430865717846609335933801019779587001430774162300525003092031375289652434508484910976079644704792940561826656791064151924976206931997127472634636251754669695828874277367538510631803265727852515179637359002024775244705403235252012118328531652653461289744615177898975292426150949093498797734873438838022935387281527412329524798003156823579676445271306029251806240464728795796781689740886585951599203545405687358889440709601210221383020793620356480218750622398809146611881105726275546933156501743518068929314783402556489509468744088806198127318049901787051761200836456096036086863011328919034391154806897960349460961289849735433708079779839394752221915796334313863334617652360335112133734173598728074860532525899734013475938834755596011912855518941753094336350316341922749775684766084912108897926661387295876133783197388011625479083663660871393344126844698427633839411924782242764204439239555920276191352592907108712363441155103374423139591689475591375444123956375295843994240686996926637108694416747052121039145921841439967009026162978449461180002301526676011869434064649215278064092895321007033390653087256195857163109532185400142188597646930879465711144513418067876777659617377944945508450299685021034742062117815851974279334147579329195385752420086812939213000004970629393153013559817924608701492812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52595700497367972833162203788672968232752426692644382527918104980282902425994696284401428770380578483626999443791855000344119087575916570653945606815054008769624977806087791091411651666594965594474075057077146028108071851099502080766381200699050029746605613378695467380974067627938715060815443029260752816353233295854870158967701541198895834351646484366620645036077511021213955676908380394764453170148129123538683109538278127137898096451371481659904795109646491539484741496496601059138919197276242186939526839919958555343688693224057513421563700273414140607129180947942793574416584823140414970106777220282727551607700736753383546387764459823574945860074287177123552061451069041776248846886072386506610169247006256991022062337118615475784079057852532506807656967198772205235752213527750371630288362910275760449482707615929596945106323491062168215371719167881134805803287622479139050005360252166484489122035048071081174663814660782272918873730682177991534361444270130185845219451483598720932510208194108308201962683753426776680437803513187205683122687823976650439195893827161559560217726370197209750851099361599130932852569275196690339718824867054681275493602985936793478248002929400885634532245620479665381449996585886668112648324403954054637977317980945836554557351592331479371176897504254863943927037930203298524861045334246807658435656421393364112913934639993823921081473299555693277000607643138784252808166389800366025875613279110688150056017138237038968055697487037765340463442550587705678187212441678036660099147519727223969896706803385570069673019210015945825272851735205147527535889075547008665915729452466957614029026903994094201337069722247595982064100176937951888162883610419689256203348183118083138689937265720633864869689639690441899857484073837756027168755797835934516290496945096921633217151977840293977240968978731723161436755024009350773767187516332887552183291334239423012254227469047125760565120201113282720073428652812848662671568501958551277376252074729235041728633433355865168631668928633151839612389992607166945636316023395705665392898362686118102313835962771315022705604702033332058982396053980008668141202040690079471949664368346034932246799792658259928836632125084353249748453569638156466870851036307014209210893257211818852996063257484319372329972630190966389457150636344874240921340185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68297998959926124077625538777345962669086489148279633051674190045443854123441362073527015506492261895613575850375661288238329732629963963098149704861220106668303576103969496722575944602252656946309621507845887641665756616429068688319594559887075283927145284020169238700163271259545305304376012594901495678820205277698866302674021619587015316188108790011528798980897039840686409026605468353580693538464100141654695333185897383831292965293433206862980774304282660866133222327706289536222633241335395629052874469802504374164799778975963722064037158829248709232769026704460059779330224485428396184703199477278953266372389841155086874819765247144953680200413709208976204858646469626860734778081416778847657435582868577759316573174031155807502815400760861117329304522907775312993261692472018439680040064105670596050638711940322249461615813496007917804833253923314560141738561083103501659437927344092162856547069670729467708152226772011779219738576725845694565340053095215778060317752508385528995209669314448926940513334293116299952916238599012897410058312996789636439803098831798582567301174767871610341925092132163990375155743300186429635433361264387743045922243278103483487862797454189852439621722080045002054103951593849731557204963164035836630474097533167704107576605004115313948296176797405676907953198920312393077989862933952001393020621885012933226256831545142811669522959630313465287584840642128754836610662714986141618548162737162341777924519727856000410806257314543844231196464689500606529200377313982651663376361991555230757243332764944854885527047124229395307102967401497883047144388836344454879306693549172664113927163663275679055016135713844926300680780009161630163750153913830178462287919192284890611112420432528778785984007261058653855451303588219065111216851489892213448121261315682956550343658272040606659354189774236148606890966401794021776784064201782226051730603640877186052734039777873056409734233773646236294975735055553124744395996040547599331011221307438250315902477303307370193563299374473239767340713788160291345164683398358766433028578489142791644032769205630942797332866969165274894697000305789794557317890278444833268112753160952725159765215109155533734214632888197494771885623716163922015742029594353439393779284996138727224601824157966351352595886821149228792864325258151354288938543997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65173082489813210460061440193137787062389910048201614901607042106332996967180286690345977253684977728385893854117591233869358745780055705045853716356091492742328574080877989464916879883488591318683842301228097997687717742878265879600808651653014809936110540632629590605572131920784223566600301861277302117332629192573279423972455087847635975553253032920738202755467325906922659615392210117434825296836101236999331982832296951964621731058492518987903431470246168381779340088252994792943831878168824984260640715679773724791058356502903922970096321867570383155797833290797376668693806133558505466469388071798904713995459976137804227664330029640048978931537009506831673921928692456892706697406907022322895068258745584128387520128324156929005782656380332610487846123180649121854202347836973053599140755680934466364171614229702204246865855392870701272998636298917594561931745803251035242711960218798584652599421020626783905281134993883135975798319091065718688657387165177932786357587827915535781126364638192013957184019414178526158071478099968610461712388489492692200692641113088060839121116512144350735404029690695559044094502509364015062623857823521530148364243886108979251470856463965751164692465978518694380045640108308438832973892691633960304054093480845606556660818098779575736648820981146659827707743013598387470090708291660329404228561183293030472248174998315164785453245383284170072136441687712183752232823537354825871877496913926718209665301625498066692192804197108130342685800224379645595011095000375019875315567122511338312179215071758336420427480608531907959317047600936450593932952549776584295236319201100537010999502753799821197093017834114363111681907430638575651532914019549109719062492128516279803198799736820507786586569714409244401491211734966519415596492819761093297041653806949066711374410996462265828009317790765431327294568020963591180608084059833447928956623678916689852962793658014515287331398417475018636144057384026884572433060991813621094716014626675453876984695120959909697587795589872829562493624072261274368780812225230057811778471431320130087152598992499631327672947100340177752994005085666910652879725035016087853465244855679353315431046326042877575861057385614421307005904151499859604009217162388592890579734270396315202578479362264705005761673086499327795013206818140837686941654485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15667452914741112079440655977652881085468592639614042492810858228885706783330146510543353692044505917221196809330949178758082055527401755153796889603765811725518681668430944692892561111593243068923560367405101139215341623038114767876507009067273355873990228153620383394488904285978194849630054314353853342766674115978062735358110365786115216691753648778539235880207301598467005082759576638653256666385799188299019814469400788404020878177617086444092944203287208282966968276091080280581367438846407996809773264970525445786317328303943936708047011289194702635099228385716710418820695528814648431158729354741730354497471587217242526408592586240357895936216827690356670939265941381462488995633698537310437218010248816887057164565626768887549885405850025744114378738610021765239583398686041099549274111056330303074609924764243524345074450095088927057453591550372831970742556742228280721325944361057640481012773909715504710361010103075336106248630430534332717382436330403559711931606528999883499687953144108120556916821724673680464563087832206893131294861235196121550590481351291546698380273778733026474023485105654869137157439724376499890137418741626542520322156070051822919146187677798002012844062716890261310096432316059488232268497442017114463241277333051480591089078316144496931973169495112879537968576506463450385672623995721827454773436489883104570779307367121795628021030166020955765559887325682590675121473467052480650983225584066924476864523402110612219013763809167919841973204121702777987184725711085401406623394796592047179320496521583226770137789050931806233821576865355856559518450272035996370827729822601461813619885264574098528914257227413202446487461960157396495610461413482850833699910004985334623873465230894699925228762786508971299707180277405772075396301268655500567321856201217517110293946309079279544305450927073115767762401045692106715099423240522698668710732637597080028282978402666891637305797669065890194488541586251477777364467438719640479607593295872642793070184319792136143779143777147638262963546450706891622655892171788072878563399924542948680873442723717900752931962088820371645856085742224996793990425234940066785068980423044631226755071619771091061480594542816102507344067325314078775250361959752118979940128868410943795935453204078250538818549245452197414588288445650524269219627472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752707706849442884500605444110495341832155182792029579699502148308906324507743028060414867922824634922464269012023476190246555664263129941737063830656973801648102925056408634410092794636971880165008889279676884047005254945897444811364015922563067901560304674732458284797395598734754119470184041077110368354972435638339261893877646942773792876653545403808486259832099706252975732989299376890589465430226831733735102167049834626468558657002364082055477806865587259154256803860921015277440550743924666181117160035316455809816755953494617224125004404871959225759522693364135226360486958631157705670955293916969865248169458077782989932993623965843493963343324919760750264369208682454178248265422226251018130594673939369943245406393243121769705941479158196358306677180484773879354192284023959610392958761466196826653398488596228285763995084337981485601670010455376545088656719054687195798493968792269250346015718477818155486168616033794425368358626520117584910810553396333017377213345959766836591186672853581514700095860870138790932809909508193552283423884366073994770630608786926200226311728986446514176955479062098534919041185601780616157595819255306830506815359000502466991307913564794904101944938623370184197956114279817305357647365157238855067491937025031722546726887295281171096281038419437340658401847597872215885131153057424885638274898861746234964370869419105401011078670277707877597513112513618009381801642864424209745548414722632470176459641112613016424707840423354779755221942751092560956096944126627935730992431130333892867431367001100327538771646804536524202312972191029049554772633867955503069683438332964972344046399772661191781479624887084763260332512157853505534864159102784148732881328322436208942747650455437778821077919194483436624605946645663581036947773902895332409862920071199855402948096692001746399981882472553052083337628881465285288127257966947272604874320169385452533858156508757511431001978447527579495628592182236578343620262460338461208130428532231643989648928313587875098576054530075000770832539610747863401410391555760212288261370678407890808995297116445935403583079933748207140126369392306789584862192903981647015352617719872903515423230992301871487952157918345010357562945841506160295474881641086290190416410592414552767922328648844506935374480956045281529022548496151752265556102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41230355849466246659631948856945826620140087911377769081659980739592673398744303846160696322901295578904013010319403399266831812736487617951429672894785313319341656335827833329695251518364941537004174605752341171262683879696540950946324029755581921443141625459418955179603011595351904847783985512363545347786001221794697211261893306675401142585121750310384827419195805546747401528265009333730136163777868196694627345514769369079541706139945477733113104366757897882723360574817402922820376733709334290085842442657675788959088454576946989554345931484392422249561614069889217133396789926160376716931930975430331662917743364722847717641728845583412128258276445438774505338657597220331491070953115893097165605995976564462341832089703033773246687564914201824403778169493712337659538898314754625770520007003629007784881142291541750215617817162806310409324703218685137144116071149734487729334787532321184785590483005840840540681339044471100162468298438755242460806098016371750113977440701239369686098064358500174326345953738225866790007355723935268865881540354894460286185760048028531711871671498576432860151980245523262697021743555588346535758576217783736322802865164722296966619397430872058492749050655740985830203709448281416597290478914150551204913495599801384304610602451350421654755233315970237677424145455227780919132965908402204869484160545562074003264632052432355416113998288237963633480306088965854830607454364143920874791049361652856160558393132458400567039490215894765907342425983649344228816901165954465941481587325313394372066410684987785228887564301549553694140628511357164482244216821038684779484617500165386960907525528520957545839348888528329288699735365498153899293290899332335687134271944322690113217958244450827064100572640046850878802424470306489171842759437051257277981921304604522989343385615735332473274921565087939330668963202254937039881377399595295457946665907216238935487193885459487188088373981674981571528840400921395665894778057764753733493904051956484936878051292404520958892337655055968520762189087715112523883596277504736787651476263482466047397092686938899446871844707035132871347529328885268796707165025120348930035538147325955918705837752329324239287962911974805684815688445745711662015763593973845892721750054026710064837537929334565469168422281884299583408278630351891959068414872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40776643425724697949562806744966052784679676592041345753726595439574599927111606096934178180204152001985802557026807774400168333056761099913984486353142650534369650145682388175376356382650585790254227965400022994732719261499291062995957754494088874370774866258571195300100477559191319781220501389155642034443714904591772300988941876248835257578139888518375793108044372318210107307235829419522027356944821066117619028199924508311470357921138767731874551846381367030922118672520673067315638003386735837301332644009521257891731660446621863588220540135971818148106623753276061520097647154123228838423153931966906101115268710775587747342586036742613891627950118484555527413452924891822874067710024575478179129330011626522130701152570965459183047916651366879451528201842568036958958186506202302619248340505932458482393971530096821708079261177949588430886767145734381835069963689227186670484608389607503023413354051937413002513608139373026575722077386295979038879250292526832598156630605591202266008706949890893751010800766175050638195409623286494863342520097796582887321298750024922671222137267458576424378454482262605883183339156496270067456064097482922158714146463779492545472676959356543835071325686421426718164781631271451721090177719223788636019150080203161438251415566093677865927330272348840922991422547022396081274139306397153951150733317489405245812736947769040178802570347211569512267283319270939576989594630755687884449964846756535665371385464667909017323022237030894401651951972340734707649533027647731474341614908107564858474818345094714650774709314745917610867318479066520952832491368670271427401276324432118838554378658545974654848900351084882454994217056297495145148293775289935859936798516126169864220379146725510564127791473503523478547049275406025938041270848091367812760405410863491461868467713734851971504246237399572241874992597025771366214943157762073244689531191137526108949604160461153154923183973380721655597389335715517108954145453880035019838071852979600047666368944795562965177950561523437990332700797190771604898164224205104092815688319977740166128958726873680997972663246070457323253936865275250357496276732329351897805707461136757692143886382018972897853235913489268475970757280194691894198543870832089624701179609265205504272921835854563885923989677087256593352685879268382609330057001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185040584812249296152843607704368328796020080869050812821728221846261991998086902723364407047286485844940203686957701208598811103238271376134471233964361376538316763647107126585395946286987331894952093108183369169389081187478551671864518362901603124595353662094822324068716934776282382891556222893354732858678598858587990226844416148530498053907945376770889527282360822901143175058648374652220431494714661219270460815323723713028893741482142073815590355535196185525994060104289081620992432208979756038263841607315355625957422947964535600661174512151570214852546283630688453033370765422466990514109781182512737754849352908303386730958014133844600426854129602390281864701217968805007530701524117959692946877465777003426899456269984534671418413991476294242943858281047717540167120890560930519903735173665038987837456748505117453769171148584369526918561656640288258847543187810564525014369802761834428794677020459827204370164280335071190044655199838663176606824638648537666566233765430925764467968844781781595382025250783046177820069625799497517181324604230585153597747724316543617646448018892318913264361322875489415461860846917601156113270455251493801070213299055815484998748214906918508883386998229507365005604984843241295884212945151024683649225330084811901369985976191479098595814979266231572632670677314840821323312446012757217601758626372567335611402043512151018955102729328117593386145922598753621457852261040793641812617578947371373615753956420366214057936377215469679643709028001698595232994687613399495717676931230620880908624066453470804696796891022748786852150974296964891862154914756955201571890101271129754544905870352766375957228211817431246616206467960487772607260835397352532792743140115547333305285514958030948249088788678139665719534337991559480841245279746127609214722915433231619425817264666126515070746516664990562361332248121026006350953227613270097277215825716750157457273556369366930245233925759704620302513383443414150809662331671396967456151960184522756012917054556673232866374928459766045702804306758790395441586163877608773488376365293888158952397065647061136288246958390441109566284623264090376147551165536828141131817539243821644301983496665358525040536730507715421624530448422942321389921896749940352236656432560778734880271115901810295942588122481344062849096445483342174080579494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751548062380901221494994522875501129327499524809165099662801692418490539600229037897058936922746187238315563461783307732085382717593195033362442829616613914315271357592989563821901658952330495560106595407661917129865098184448969951916748127649083510343235085557646869208929776441351153873849700472890801746922760188438925859998879583533626547254865762152893927612811523348525696869084088481435273380675670958221852664116845512331214278869041038598371375728474409161878001500408341889669708089635142021266207165246245691595193833952425194597214407214399629115509033654159703445601143649350418222366242372969860597703777484576359941278360595834681648753586527891531760374323420740827637258104450419490819939755876309389079342791056474124294685952865859844772828759992826436058184110582968191896586800904763882054671696058058527846812981635191071524635731417102386693411242288453852934248693528562570182495957634175400776194093708217906749592363682253195510072992482643711905141486867851355182766379988753079310531160863879132887456951468002145079258525500448585398498086582578936439127007605128713800733608457208551726926708036588282304812751989188914890650852316551932403940952565868562388662143800977474852136935109691564401133451972986751643409980638150885890714612140246466252674187308730382356878583280835844170005533791289622760540701614129012989763601253294873517923801317491763499004536919032315317284789537839113498228615354221114238069450444329072253679489476174234156675744651939372893526740208826661305197558839911224469058826166054204657812262526474382373467635715465701327224441761165789923177305815831975405768333910679046302817689613081674771232886632872576789546485193041928990339428165433444951043937181350571167883868215176093982821014433844452307510165201818157134872446014586460649253065610662682324531850255124890769371166047626310630904887507656810610756478493983812844042047131993888974970359943371892456694138022512217861152304854008970795241029657925020223787095927291052384451237208758546327292551680844365628420446027981676254105239911152097618896513800803482114717802092370101825879903625926869507261575851647335757255649450071246248223792276038730228034784769126651677348287400319125463973369565507085520247749784974692367876581299312429109169586442895030982116068047355515938626117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45259258007619636009749926121280266033840340435177913189117193677021043107226086886652478026602427678812148364742903558432746989134746767241272084328287358160320238972000030589893498578540161572083423970667137819074719020771501729253747674215458308855770604887349982962979508751227980383682242237508950095954469419025671875401419998777046753970538893028510573331709414393046084067835382817355691165739564438281885384867849606756244048441394868887677195287140079180958820255492984182786108823418546351870893396361279011748584863853007418783009867875311964872712475177417025394012264146479598157059537198622131629274565067725657673534753828993508221013532870858898464220467552120556970445225586947003825625868992912160230292278183580465938503822300925016815480314910961346625697459385106727624580780424281704528904535407514216799946509524982065848761808589077477558482650334581483323884286813313410931245930276802778190506472091756341554832880795291069981140047760629906552975457075613923189376919037837525655658158771616592985806401450888641866295622446762014199594917513244808752235590924916126780525814081163319594273429327179023142543518574225575521108042589044851675648622040970910740630672048962134455729841465593082462416708897525873710809323939186174121149688377590028938822305745366834040925292622576619993275523187659298885615087687947158341031445888329615021416777663673026286386357688255497835191471343281311445300395071250955514495624285435426103684448508888417027840295206121769023617573874860672847260141425063825802784633081460300728846043580826990845495713611286863628147507216135818348850916422565029074436327110114918199188900006440377349796463181481893996401781434380551996526359862169168237923056664277617431268969375609904786968120505526360380292983191957350101587672352119757234932179241771437133096138126833383922643134533449140212998181970137035134159117649027257697591002088190660895274120755003674534636017600569610695698717429364890036418854030349609797071071644816380290643993365361319433961212430838458310427211053193846046253401957935087466022989577195788354547381726455287198192045151454362443484823720739610340280819902259162592853389712026116277131471027962319832186196215342570903964659174837808780344415536411568120916247189390689041263132312295847558711757093671958092477444326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49837019003641331298187204167667918591634185754686181130400989821675438030375434174232788056201860859941715831841345540772698789351659786842744824105556785305539702319861055829640508224473367493044338061232622179649286955357631680692704177977412394940290576015856286717741915833579117978790849081958630562352055240721267598130034507073217427268822612587813889370333418793030761173032377734310581929351167969719575849044846305865800916004409601953504176074137370751111700641004498071490433691536019324384943195037142716777900171847638816840214806436194498483476330781338814202482253859014829645850957920690510342385270116245492092916686976774139262225103157009999861004045290345418972405291169720061981514041390766922555692277509321558963720478983199738024336156078296107227590223609951719516832606531952549871834994626538752912733405200638921374224247296547713034053380009156028364672451135793025150467207500715262774663069820072771164248158496873332112028378058455841982628907200861491954693191854849765286162472868067219363022237544880510739182082202781735612587965350383738262190894367942896248485209021354846703981175157533691677867614065150757982415641965567879274836016263571682858864670765898435744855665209018578057566836970306550478121331221042848217088126598610197305933284415890840140865384951426581711920837297811773780258993380421313743983824780325388561370165515977747924607328565750144675954128293340287738907382606677327751797951349513561191269045804559972014802239372780382551992349205135758739407638161984304080372599556389058778812876672715942223971055244783007956840580957879215001449666662064119634156933878113664982552192725018535002538238280071552710430960285044269009435923966962001736942750499518397868332668250780618964397192913770921054424613914888235327296514085367706434838849190525484520127274127408546169389908377670106394583532062375049242503163324515761149129021583020242117555156876894417498987972846460114446823371662143321046551235658084685536304467372030141503301692141296274478918992310185521918687605325925371886061056989077684698072833692129526918480786683232975459922239203382424216798871881757896142550033078248113490759531555679600917882042782350026030686160610391632967682515304737052883555041497963486510792530517295917129257314265498547048232324713165664365726050189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33063010686612276892085459963672886670172914679991228293560745926469186739055771707522021739163523946730790446272931797428164777438038265749897114361967600661079650259448662927562850959435661649298876780162896480073819429906910092069403954017285162396466522665869520711510133929414270922055360874674644697107414804431319607769094200161097401494210536009791095595232669775562989036815466082377528008190685984796108636176384283981219316069251626541276141719271628543273761059194898486445976968415965027107031008685550318443341691824512028774108234728728272385260435253049953089000751670554790052903620753297762710103378972024979083107296911768725542409411641864808398612947498307083475962089357743757732257435269735123685632272088779016252422711986242954624347479407445478340815070310329896179547481969735952102990622851245872995188011925730505386002361949662722454668828182269379497728508404264321795914844364640778651936211124041880274052884646305133242275334952683081020008438682774343768019628876241426088528342615984589628481777820813250176759081604331788178487762724355493880961621182283623281356912777748391530609226131851797928441522659909553336863496758471947404766592557637575206852844082616103069831348528026722150826351927111099872208011174369958620904533102272126507906156142100382814248768134662929484897701164889956399188878870151056504642278269763823225815137579778306642996234364951074719724533716947203672549253213486481086951039012985270410102506298517236541699304282608408831185311452447447941128059568996921554970833339661774339324580172272288044479702261709445317770776106787171522002980548829210331041538518490423796942565038871762479623306909964442314131458493713385787412707012560371081499561622179980502862099115840575663926647796971813889052996965859670689678547197094416047720852161875115910056845780415418178932569100808140741965735239685358157236325439956985839787325199554242858895750314573101351306488165198387172449201131060342863587654533315418702528348073026177394290473092172507684148292928502452104156301653899052513972799766728564601035749454947323524182787842493772697253826572787714347896454109698467950408035437491592170853263063427696953052457645911475036823952680842503467771382512211138925198716374528652538710150377778499603280204216230402228807112228688769682860764907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11651108001484634479175676757785163501154664597335729857723227116457619346800979956898098891586539208412944807231831096100062744270914844398869512008016156223275390269154037502481211980245261839421631083946076708582232603822235446864883530061055004496509497508597900553615808156929442667783908875776733367523494157828400638884342271724238666311317244599588825921663054175851855985676920080571477835406348919341038231815935111007458411843084852385183885273116545709285487010977948775474909248124906555655266843030742871026200525976983498830036406089210787063204413980893161915091935938195238845988649318677596919593896975169508260656393482229683520659404960513714601366230352359300624395108355762285533439627239485831726529838488642197776073108286950052773352571154102422001687459321075378445469777469428537513832756215851556943584633648828225674158297266682312763464419036888421280131915820347267122059112589960921556395421261963394182958550548135502566837392376715159124068867166689702543137689259831832581075547681535296583631537306533437742988867334953314846686992533143325102122138674270163293396626771812131592939197537640033608994726808634426116008051158084686897121795986229691372222994999021776318465795678334534466402057026767847292511294225229898330375174406372871637465541654836913727953010105335545248610000865621465850377377134027238445476251865564996200181545453905437124826780434804608775454900226904215421149184746374580238802993867527060524034592216783832898208934718042629032370733209767326569890794467428860176567142069667368174464594819514199867311560053294014215524651787323310399923200143702060840107996677111807877459986727923289904411522568910148721761148954551030490399133983685350041016772584869770637358024954509158721390668201671612848679261224363180907618882870683243827117761491830832032065810130501728969359386893187494879207672815096448525887643980457492019194322866163843019256076127434805819056655274482367687313488164518141433768109441409540056423538200457539444147245985036487471084259349469190410478517551648206576538474573325226983813436791006359672376007228077764312994991630185649246610149875785394537638670508603960681108476639534347127668258194638740616934755942498854125193535527312681575532426117274377329035024292058960184778087081537291020621274497728511971436575147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30628175314831522759321206164110461837106081160610817018657676749963546048182376577149318122421372915966250326710532359098375675513541006374256786754094945440991180428732731314772048688737794705801282760154239836883485527095989989801818913229111496708079690736618691599960555013709722916640410962125150518303386804952449831420251686781424801119225707886149152274691509699973352128754374933424425204581296708910090807614397688370965505691342369055306843119738190540507655059485589975471847916982903636875776668277347923482046094792105364680442582383478952231621893014687245659678252110221203968990396443501769772848500309929318877735432261838289750536473969460892587093586814446153971664461239023725534239550915309540303468952990631367887137902334103065529140853808434245608468257429313384646993361296021960842458763945000533913300956554227317848029616545609208330857707154746730582859490036233015042644974789725000207023099486394244699592860302429203185892563126155905051169249416751983036587801714412031707029361286398114670692384161741063835850030735456094080548783098776357983965504535974317320767046669333364868290681318584302786172143366085150640171165512270624464814721150967680169623215472188836989560786468693386232775399082753227567051889092829832180353943386684891843055169871469417664419095158073392093110896782586572300494360072325719248487841295338463459082800618482125939732603312095701575699680619363710361267087629538030423213340573609348235298217598329884446324528779186134069882375832238574638965402940160653236094864049699830238468424718633267767115293007676759094125586253302953141561257832005051066269960905059939050308889415570713951616876215636048209607151111847789222607958136148346988584077054574293057489422241581631838554246702394465763775227817625591566329748416380499403460447164302651036979016938058849832631492729046276755276107603637137670120264936496743475432396981849623766612183759545990666215977461567371743147454267858568110735199589715663648925632346515103184955631567758089718936944911432019141695180124591831902953743658198054379247224390237837993097440721853424557127201381122649588034127272816731512182018976199635264340241810419912745966512996645466525323621125111125849689076580194037177434720002808615528652836057832313867543093099355580724663281862582878302450363623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65015555401043338582649199738819961624815735882470617797656290175014161247839455433432555076606896068116631802240302555588864040518105069233550743758411069465383912108170101666406094455282943232790944177531549616336861485618195254598971190132121932525534093075795519431531816739163402795944507949989706601253072220918231886801808704965950171891599076941375921660779695465938286705292207532677385151406924288184009609162898748731830157180156628707345448812939684236798187419452094402322759170435290741822441928779851163351605576831327622274129562538669675451865440201040158765388442232519402175841401770377888063450394769968537400019178428735665902392355562218767717209800097517648934125338563185633888225087604293353587051051419685592170222337982272349733295448789502846727813132838586605707609290326013609991882307408818613160176976528890497327364326382341391394727528445738269331267461016314727143064959587876594585535612856054993260353311531303947518164692682582989503765090709128936349415690380114868100715966920286578729508959860080754697981554914859174796933619057091342609443042388004328062483372653032306296033002809297681631927110311341281041080097069104509474693186960116448977173798638579544900400759708241510997607595541916963198673717513826581813044837994595836761114562127530493261988234201079517481438927509433061555999496699457156289004468563320994497677125606607008056966516833703549598033067143712235340389369665260316336838321017774045852086333045246787698433287868371412110756384836399955958664314218462619996221739127320956180753293600606039438195473225573168895855225026190676954935371367388359958717368036835758771976088619719333297476907765506879926594612567329996355416727351182366189095262770928835491412892285292731441185799726510011359546797953769702143018560249495216171361759852498921231881654028208459040703025470061909248935910935240799572425834626500381661247893091721409092416275476653371269984889550869000921308372663094121253664571807853400791529807483827209853742265646655184836759312353271719168663526693441425220521629739696035513036391129589983201919044177814038369714918454534821756253814213996307193469461904559643211914354444880825277947537337123554200154032690743625147877732640461050610479006159380187162898362135708884695740993456078624385715110653304188425318992569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49497045791316103753809027690043442639293252528267226244603543739772461871572387385734247026854730523009685442165282126517724852756571052754370857314778732201512567447968309024013319238039104527602127363785702311100905830078536160262422717601989677248321680170290987367080541258189790188920953104432276637112860731144283483059645090740075385577185408728721263002440796052973760507615940023787844499970561639147391846525778415127597702125565319465096066685146491088038349291486065229457923491790355080999668873843392935584783963965552107336233897654391538612708051577173275371440355716674006022495962317228619449876270024406654219212682493286140297386489800568967264648684901421978449685354026046233010655730647592322588315730728101156712877147969294364847300828647537723690016638607986595339613804626989065990525620854106851327511888713738463113775817735160454223373470107948428306834107785051630899638363083858873735772055802478090701271421498714308645184157952235253048032429287791109830081267034990826780489581755175769412936140576680626763438144419004685610301954867528861453228705437555930093741006475713597335438851094369189404188190821178571712660709535898342055778995829277009178438515492080341212198635978830026046019946650962834850805000679552308120234901928456581605063170375662707910842055083581537159295858773592926805793833127417800724557469976419462060607830455920779284128856423503539350229990222807577690957250683761591130476929927556810637544788391805773904993846680319332802096832312013881685735347292429887000106709313707947416771013676888531491377493332534264730335260905335265812029546971689148414065109455345729741660252952053387244047093056864625202461367511159287620461381280941326950958679563773980026561431525534726749554860739405153855926919613515690473843916696744497220940945618887747432878527391727580370105087496326435191021889505086676256580458167797734589037381581307012583363981529022734765848009304454929700063227892256676421616991532944784840650053330455377610565677128683562165678917711650448025857260538999476174602644384755214468387385331310173435130192876104189251489043859710368334495852206925961043244724446880345461454879105604633833886321846434135593055938364484055683037432359626762783978659597893146836252119411202661866364913744467483786749421906011313633711640457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621913428821400684637005490205272409862180842291232717475805297287126354732597888823494603940311739024765450929531708464092755826600339084211711027684386386171889867270278654030228063637198090525377010373825662223958782473107028605912589610240116772749897706743796201962295959717363554707961441763131829398863609474181181920369996769142594618655716776316864480045058946892489250436440578289024426280100702280237378235156680607346806456750313437125570129515053293581819883314096413509629482875436281789870572677686324296031887961951833456140996333252398936156095410178655262531900580507938366102985189015837041838070295882816118215904655924719887409479890539013856106112710379649432274091950157229993249430385328300791651944177829882748979652749761519212862252206323274483556075694238936736081362325754322686502692814753651737231827784080867025940468955036426365890572937502737925223909209571703636370112532097403515234820389571481644201607420329846277261809931974661025812063675563856648691192939358653276126575470599787225715988584344959931035208634960238630589204482204619066685045073336355709798772666887991189250382265654851292949085749220999741111677126854698439941039725021851596608715267991972937988475901945429637978714580702034744215473960784758369484071928171301363927994332681784265812720078123643021909300863230921095103571674395630045545423368794403864075575571628131402683377911357269843505851080223498010704406891380715663444614335803808545201000692008596491642080142536241284529410071571698197284901696776974826331882531093016045855040010967006947112460365360360479745073631508484105135662800802637140047166641820003811672172351207570152918246167227786449022679552099499979338129814976836454006769599754452919416107692121764118466872278224541712460860488677648798952544159856789365228120894559543460888873691287426218081857522802055779913685787096845045736228592370440065559952138273914828782608195789153713095289813638438532248254875785076451429327935611645039666079972638466368071781112447224833181178851806812900694891015901719170060204622935850374932105321182089209454690377716535094466056516021949941705276603284656658653385449739555554024476565410362926000195239192309271989277122500452273397807142848769784520808845483275735333447563865683248769156230529361378236886363178919822181887497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39535129132508472733115214423088793395565896577323542509514241690990579397461877409675587621009839258000717015692688913355726455499158162000161202131114643421661201746016073491840694011111619186245963894488838877126530362703799756010102480763302642038498111688665217976093828059247656732571533266470507314534527718153073570187028956439065243572266923976672664905629017818650365180173240057117488259077793105708372371722176582454365878267955376420282012685183672574923468952722893730565128673639137300561343239950420021292775685549068795841423899834748561116994612491729139675095902478949520718844573369400894478408706163667659706889193254853086643386314664915287944682433258364551798807900165316637021271343055458669879239479789620795175977920787171611084111644168594903075603430485076432788287330319235799498560042569224673713669871322662245031310653908384872452941409466594335831990053332135924272894218020046337949884965664595994541718659228905838703356309976007322432811183393504306845015975026806707722127618246967396452611507556271491960601550917194456458276451113340334803799138540694549801335934726911081672863724711631209629835578304456506443695995556603258145656953574479089071915791453390671750558824829047091152620103462224008131003792131374841451959079826890250650357593849107975208014716668182914613546073163008534133971650797307816846061481397773939744860689521715552718519859497771348822205054147021805322245500612996439439522532405418081922333691417671267690195162572549863253730345147391448737301010893698280653260955951097893829247162852963993290208027048943867034726062419598118590467664651299051928817944814821608131536821786516639982466777332583337748744165453065831279031640710041549157234856354731226942365704490999872357998090404160659845454831086208178944229660580471305388923501882901890280508274854648789061205577910256475202370665575890054592483691244464515624328181850926725041591865460092102462008859110016594146753869395540025959477173995208489661432207043375602807828708845315769395567272294021399311739991551814822987858750730656913254121839021440346252926519367682160234816702386110353801024071181855257789545525668478217320456135747927619008528097238647916097236833163763415698065217601986789139102031013647233788229601672341950839712640623974986228476703754987518204033413523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359034171070218254126491986631986113922094449802529186353178269536522239835138602599533892936624992685812500234127522476779063129703170396554976441712438911228500974774423987140507987104565531059234139704137415523935360232171713228912657903615983659409818012395352468466916901558320361523044322847552153660865241319101652770366788744805355476132260301831277200095072359459143686119418634294821350455180279672162294385052906241101073146305367349549083011004471455106006326765898793297932987223513845876886118093569160864322976058792341427103331833850693854765687302353513465645274047323720406999943233709861535095266063727642215446076440230231429136996787685819713090012969672194151792156853673620847418585993025300590069902321131591802713601100534204829220801465140079662093293846376132455241220244462632846950691446150567711816166708709653067097662914117734553285029232173508543028178821311611647699993671380439014499988704530919673429128395688935409503595542715510271077137242540840592767809900121170255384781557452096876761679301401743203952798561603088892810160647130968264689270240000050480919053802485952896805417744667853099833607017691609490273894531325566300268588429641379454378587376282996097379687576205717699653804359321151108141768647627079727930540489756860346970512163963514732377595347462091843787809268266919482050591530016956973107689910997577461552434987571660480015417904509438006055306810178130794685696973026885024394038584255745850413939498665825656724907917010543427727698972450145137094675999305302366397949110711216253112899973698967889657381027380340147682161213297997656982465587984345058182671900107982918761018110845454433674734109433925514993714823832677217726159011216825955782799691309177052788361116059801335355821923798400557480146472528715310437430387630736399938360285750654376783075281895975644323515301945582921385949903924191036558479388717946559072949216129276127161421881884855160074461059889636482044469288220298185354907776242182776682619375599822802352609803149803758788096296724210655446696134077833377960590915798636529259907725873705949277054261369126683277721461098653811825899008372183148924919197267665769682358543615582267557967450799194430238089954522012958739620382100985778377070015164419828762711496066067635428010312574611684274756552453899744334001970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48598135491716666514279445855158602684276064007054166912447122179898593745144472747055627421847757521245168986339216406306810208323299502173460899867954909992370792426420072105822632634857489561886514801691310415238772061396549152876154537663848685575675721703947117098531848734962794420688079723816616063406955643111196693858677370416033058734328441508231740321721044798915274841911010200357701209167236651718327496233471554795361179715844837497173897529519147523996767952376466460100923658800525990913309030817085477298015271526800809974074207603933437938415628493421191109261905026287854770351993415917591482043232552405857176094882603946516741359739384674479300805988746097431772806478147571313130557113182109187738924994107003199881557762109630468896069969134545757696633130069540430542257349236819366745128259379694771275096004045388165258358575959912966064877275533501657213543307592665381095358752066016172912188251395999592263239538750166481949722453803973767758634127781446312022426558267382914963250009280133683246106473585812325944227524949600526364258987224018131893714433653291485135302283333462626516172283381474294787054691517288336687735872242251621564690860643021889811566828583708557746879234207146954306127268738906208417903158847040407770228235527978265986398514020636144497473992953460970184908194261895581602860791682650215283543668025690066785207134271343192289740238111456974197669208072015906284499233208701526627867284187099984604767795414174272643311029526606195506510905928687491216781497271270578785874962898090528707073393951591939068601639795002702931564440804500950514007518441258760098936952900080051640442017842379491196602142815068532680668453733200427795316033881857560598561503136844769221183064320350644421967508173827915416538270439767158278006203673267551225497312807540190848804730422010900947929296200992673762773812594182828669180705449508257166774849441326705163430570435092617991823996297904836011910030730220991229247125765656711308921310556053781066748893542963516952592785938029122902048999836753338985621674821240016632876284622256328370875349861121315631680925534195161475280900689531923402468625431996475702617431936196832248566613397904091642905387524579587887965543970282057972393552153504244557807432390640673003916699314117026521909487996374538212227889420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50680315449523723608584805578437085626190414515961666949811475590501099386472823425283732824850088469754749769479335517139392015352281735543292519742997219464817391964264768852827974414436164530678830641567058723036105589987069259362983056914182690264517986280244752840952461493384667870685289057240837950700317386788088538568659192251598369397472420206943968418219482054841973377450573942022039449523115811405640259520706731517828499634206162795753933072860552535149745216029617966632281842546578505874525175419664570492437608152891240641319434974136376780903059382935956207900034636289060407735507271628927769393993282912640996585194299304813067544707627318986467076845041826399739942480951277618379815895952092688751003203033235193766876751596475113961807022760573134599185373825384660836435225184668119676981871615805953004088871633364095707422890747910174563196600951348887843758168086691424383724315635841498321017658963100212737407174595795493155750027478481080361956886298820155070592904961111193302029214338864342484604730364830873438242819565285523099641024326054926690379914844917665048307737854383554530741375449363748914176764102641184520198886635691672827835070314312585327700417867620457026567552453767581135360035774217237842394498855616398811048362370324037070872541963259598516111956005918057992449700117115311880262117837636061103609186217713806691796339149862923495647738631106389345975509454732117990151640636339190068474194625852044285408255458142557489613344601848176412872539711621306693625489472658631582249970815731941122327656278011854414264467866499531148692086800620805303951118689579981445256423232329168694126769274371166494801691620905483627595276853249653118715907050133741818181762586343728874422923655749343241432361340871961658144861464426590395440464736613351942933532495972239335194782977553762056494738643138155163636298120903499588270437348908762599409171472362640223527093245988303111460597741742352434520836402376600403980428004114805092340325795921105937834519985945603834995944439367904521768596269948264318022467435023876515884541669804575712297730963570937703766386332417036834749532797733900880815354408998075530048824380663282987769026005315358788964069827279831767396649717589653231163760832635892487198901181749510859790715327130339287471288118476800325803333271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26281721641186321379933567170746806373163447565909203380484301125418947849822491416370282879121117745138201349621288624352738633158483504919656347546424828285019349283343759123269540391529490732595167678556191272421048564121652864097845120516232925319996414454894936429752231544772609038943518512183865623038886273565152268085489907642561042390184767998388675443195267881151349956218314625148653944206950289604188794276992762898180759080637587681583073791295406706509395332330840681148969772927393892128938026867924495916809049609371238017131233529075500291168493353617931579035686490175443570689948719688109279226018886728221776816611252550345174561887298482549641863947902196229591970791415142280569391621094701245445188208688984496861458916824179607978369686032905316844228673195323291280150072717166530496117693462387306939563287903045551076057386786905722748304933171778887842342727393640031155366233701704843820923431174873053350083128954285533073528446401283222791305985163518048247455322561990315339659660787404835344214667264940901110054972423918420484083322065704139397225835812727858944817887583479749803717938813835452129538606149091324417601498146947635714932677357463846169003270235477720585471561629078014849607813752064300676145719294350372195666937163220140551770033317621651195230674451940506399507794997325469791114695473205401104088719475903958642331916064497629434222300653042924441534466365338855258069814103601061955816498333705933722868917963139730243416373819157447851817580609239495536892350310425457468359756811690828515740744250303912222590457888356464248172075846127633659209270635682511064360939685169097676982060479205533405755924800664486087680636519586589855601747927469476604922154174712024834509062008904768882566666852650808105528917880457533426342007036505893114134904733792271580036564036200933516062989471993500293359977810742323492255057121896699364882706233560448829695889714313492060444246134671717647904786669743787950569957735372518845888216071897498415996318592833357694368560386509737922833821925587891799036783377440862088726338460396348334353526033270289780028881702075808012976491603461735048767561597988299685752216858468559196601360617315641660493194262188532085061580349344741516430773041780920097518630505505212191860123865328285630108906950216411059331021645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51967882374727822004778022397106411065757314864369408474275369709159029970280937059330768780351008035068936675237911177519225835425620774397046379049903551480665843934795350261239118831424258083245438684089440028482357741112501004190111276341214690604809808905623458129523572093067303527106809317921646660230340304404707341344711738738922371818567839300723537202814346769892860575153972082986920643326551356250788405896436627768411591890571737084308027266470007753434552122253020620927653888265515068068166922094615581040018792288108747120648165809555575821167708793352981302860525393407360746647681313083146974630816149633803227138326235523848607134416787067532390625126216475396569016337854892926743042777718184045881622013272757653468830193180409057426087386459271047837709556951322268880760661864798180996531601988964508476756599103907806142889739476316505214005123890474577944563262107115730264272127053590542315371601923402241468122272855915243282894941773133157114329147071032426838427172249763384978813049421381299648062099958407229894427354469670741719850766435690349139404250362780484701865048596589894079840217907252169457211402862681261826785898725870791566238784442114750573252036658808049849872108517155749557504733548913110945848294394736437785474556493190495179943969096510361473283797184805786291662514513219821731220855954067660873948046160311499428103371068385716822043259101234812131613005924117302145153120149379871245218314083374207165603107198373194993132474434394215155743105844120448908804527530064432874867183608526343199807117390735379805272021681517579918575709208856631287981269020841296760132786987234988444531771317488657579036430970818546962484025602636759624812171818596079056076791126384367274221419660527189075433753065617356159340380393237721013976906552613061777593603945548244875542171855869673043230033898579478405375353013726700683148253153442529479431714250247099228089357198231995278886264027560445624520898574378559495523624571590525208686804787242774913557926392989251022895198619799000486344872533045691386194605012035784450933391187783334151716813010426067611559033760370681960216080664758819321541733187150991918469553751320516967620595641313329471298138613136272939065941176655649825707351918093375909352934473982168794322429153465855050831476419313199612654116739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67762574318654192737055301414339340457752890552988109475970453619664073651262202304241642910079034210751812331047565810641015028805245541423821136084015979166325511441104940785101923740413875364523146598214051546953006156934207524453855313353040964656969040047506735332764295824457109699195595390427571909046885821486087640462755966151248791988097395523033757914224297805404530091715480218902599524379669450129304536797178743570914411714979241754272114633535723339688514081081166595953269905508057410886394574001236164983633246369496207378189351613342502071392660311404801179653914166001272632502445957875685721747322713966277850728079530693653543797789766407529948925613178960953088056527550935865624559079076227805039286130492575884319385443972379774298719412779316850589948056125347649572277012369159990500757216586678933183340590343006456590685836542401269541992075389454605117073869030385118589527999958829350905438910381955983253105625216918116056746968309342343955939796588381895171397430439941085943894775967883044369168059030648498453518150888239303309979911091005227752064983968886150945309200832581998182971845971837442443625139920817106639862820131893418211992308098265998406933960381763717634424570454988986420203647228085372251320690019013745294249270400274955226924882720415293461283945594948804910288756216145251968335348997961264016449926546365683190744166982467480679598174196586992390059207137966162037154200067624339052306973518037263646850818759783607802232696265132043199813057618633948228399161638882326802631863848522582093043710180647508860953626303375674830632330203644274675961131385837083746576897340398608531328701700529344336141257042637585248967458450328688772595285817462364559879640370008447483734865646373238510811224932459413607653197873024094137887946821280179331237708280457087971688735556783051991884873686309221841568176780766462101562246584147374462590728720852875587807282828967053468833880712817724520304181104856909453428648538872713031185214210482253344834921299830120217220295261935089623331926593043545954362439222206191266059145895898897178170294504902860236576318822267584295734677959266637669175660726317482746366242889271725256085055683551971372817588775658337987125299763627112191786913299974695512638608347219873010807531028481435933247770960509859078462129524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12267448680654948941565849334828744178566358146276123317525856982037739242999500068720030086185448220608648118694730762925141764452006228426791877061964325227391449655796012435431988559791089483523745066634845299212874604011737308977901436512429561079312779306572881216900610096568832766948457596250865529167787441633844714014831907617293542594965202629355245722176541191605554713683183288306834134200935436001518406663699539775004667320706402770452029936355078757067454061479766973346682739526050423290967847626859839254411401400891376913842407210175589242326429865315456357727366875591934501700119323421149477173815215776056164818047761098285763693620573367174861610289540260922035327928929937127244000662994073760284433133927889662122220454027594487583589161775750677218382908524645350383448854690670006303625159253627595485111067969607275388211084453129207570373200140243171932374414177190494854559004560252898173364757219405914435939550934439577765571926319437761470431218392995188554890925625938069344777427938404724915516369613782325879708379788375199535575891034884205161047837639242018904962368216960421762477999578117755846597112020827167621337014038096999624012633093608675072427202932368112696952734625042883457488854284277149785226286265179781843511009205495117685369240068800707871873055097975015190164232122665256707050345691289595978708148044513259133408631654291225136654660146568089300710888994231332190899497826802738115237568780773471058604770304309513679358699333597830570520370517031410156946300679612968152831906156309347488695575769768577148092885459432479273897432724357352561771006281264706837279149717481025878692344709215759034032368667093567047588573626760718391060651751877774414428746981439197544730505901257277254386328386222586595485075885405715954142445705108851232331718994088943827925635440265322294538003830850448588670099739180104409076199515695731200428209319393112411699139028816231610776510421947202739773019829746138992468793783501322002096937789689774975596116804920552379481977652879054810681931017083792429035089921967647986185848294904174285917855777362143061117008354274019179003349549666136401776239671472664227005738604267780806965534150079587678426977775022846155068720847547501810375482605582796064680315006473946552906015407139858851062282310811800466181349281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62259417315978007713574940585826536654700458248943927503802309680137623923944659154038238811842164750607006318175223346958859921334378811339029170244121769519337565040141889897726576965541918585227988602864030546840694075449337406050808378497376460418928877167518922878029134019416155888362702383492045754764290333490239448071986482233247210526321907470882322846852637907481056103370976100145863801053487689286705396769909268030142037542148873877331807307329272122985344115249118072428578507288532726534918579012663944381117995641180183795738067730260431956219558342165651971831513807568823647332092042121705447710797618300191730153547115659740839961549057677877590019941575903563759799152134643405045762768355884456724561926209900080386766942431988171925694668553823842130326697075473832415906803328583765794318470476248906784778244567989297509778243360705772346830772940996866810810875315496532474790805863450365050177731860931439709421440285343188904309092101123182973635143428912596308175120947163187160785808559118420253198367717229768911009388730652995450759963395512631245950914107836369463389170785255451861856079264876241877936052163039140236678352483525071626623397204670622578162715815815457333226362197771555622149337244409317380706107512805229325869117621544430233785394426269900173923266196071387592539120769834962043584487090938799818473819626056251704657331613087007681557553090899441109431420791296402476750688205964612758392183604694352806036400929065468362065545658321924860348280913127027559197953885025182219714425502602226301386492045010878257478996642186012110070151436048568752308703819722539164053617998609612102154677934121789367697747690514972233152669993194730735179643132659332900298745744287025543180806626328137911905819243207945779406578516806217354338628410679391487224144758106162157773965064308784211072892707183404843803725351885340472307565396965998906222515181845841493115547596270499879901434114468358673777155340897788529212844931863712737715836044377319441608453814134843049641699821655231105500560891348617303265630278045686289423881129686319984578222494887602625636781027428799386912409338894262447054050899582703605331654396783176512614595261364308998733083845982692773926732243918031854022931680613568838315832024096705708909059732504766640130336791274522940206533216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64113477513769469388870360112405198096568801081464117207796185315739376175576251266141315336879004890675104242599138233975819597000930540866942976362385800279511178057770605633424856987710033868275739170609951606481870950998356387572707902203491061759367594335885689997852830738094306317328172645177229721759558976070402945413987454734310053796066672360059017547126794355525840263106923854719620949118345195309664890219349267489374768187845268882208885669767517419054724289652852895964026097568028460565946269784051089350829004691719755304000132670534236326908873500780639863091504929844810709372861071724718434510620241742148802831987652164351533013528164537563600967018671351062629374369514492511023183585581520622901458003543764789470788961613375469883751943470968711855192743974162549321694978012477191755799177253521876345439887235026397209202937258445887963638438438304116323286879458729071703071218578874107270510247454237452672352842365236348577958006630057907032465107573955856777265490213914806286261321823525182388728389532943199362844318272682218542862263066398281662117894846949299369035558266660583007948777265587087471626527875805658953801029352325647280304528340322072688325195455542225969423973104724294182105272557378008480471805700557940061133888343972155651063912143899222041542874347276329545414825440049457771293551383354354822930434925747166523864933729976719825412436224546006663077557287147609546021961532358508915228718451026137106488610887517481929954334348371759142598791348222482903716420167015228719046751417462482195917112056002324216654779961910023395718700908960208882734761054486795011545052618067648866839237537219042991566987682378148186647857012697804528247171730097329554113654170630913798933939414527408771120535362451217801174772421308410443971992633784195631226658181862718570653549615874105444207124720187843017123166375029292956832834394109695839243284357659975088756431104511696621837349290514638891640868972371756378637537971688736964164398355879726473017260463525417270244508052916911238467003290124973472497971844963622856699436196505043029307113967982021515213632720953263681884114103560563684984672067393698976442327459464672715008990380935691319109605633310632388225199566469075931328496495675547163563516854763865433962110471559337706454149892275747346919432601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18375204366161448138069161562299621059142047499747952231107043184997469592513803421342584539704721509385507401655546751373714299524608780155858342871013787303947085019740090400621102905594493424534151445549737880022901655633554820977580075616727677909928471896093999116527575684219316906389769489745313109750612948182950841186908618548173782549278883628941290563030284159344336019672559597585275726327434031142004204909921980703052303310899526431125629528492551003995960647037543623408307431003884478859677262736068915241373014358482529319124470225979812596961518224754987334060216392706400387012345969484127024007628058083582114326058030333000806488696407624622928554219000438110059469411265528869315621021132096460387284114949129822708977164353138153578540499292562952900390907232742121882568690411492508735627348064087141307835368354814559388535590976270676665781664395838211390078578387871720660751679773579349467949397126984848969140385478289573395386692968371967418782370371198598474799733504682684972811017700409995062487453969056029702297566497304152186714936090715527448565822388478352484247714760518570012604893828507158944678822940386408606422851992385065270200703049134384750583858579121184992800548486439529363430723475667289755410020310889931506853944055867665465505327250142569232369033028394200321963452169777122295531044722576293225361346004504338288198755845837669304594437976922100286816102854973525467102491104502110133589328452580839822760556637031925802516157734995427068075047382433641674817784812704993685793594137808390302261448159578620451438804684268580677812763284291797109312412697552209592764278191703294941011146936061939333635660517182544939677058137751594590073640852116057519931674766824209842494543915522813932904485690835446453585553844555214306501428567847723382929017654675598867833486403072651905667959605725072926420239549382429157337671277261599551802035673715454961611296480906438331974652865831946955649830043798228657338854290999845001501991982267400268126759837654781273166132917958151824109176142195459781498601816276841419175189954276405405272833664335969666871426042927075719505354684972564938573866059809059569795632799335756229792447955771956853977736265524228843992684680340412706985490065136226795784580571367639879121181302264489721338783560194680450669495703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19689622062474351955434480653541552288667195091673412257602968671513648095015755082563667311150696522112596955969292666912159670631011434339906049154774517333289626149656435767584221773993999872912690659063058188751015112036359984751922626371821691283621510571223981359920663576591732034194359694180110415381401852413301285200036011497609859694341602851555321387354134860308641058305939498489582926553327381923278845983485694545741028372517828510616369995241039975116261125359715384588983508819539896250577178695324879917292047570248826413048576643003778749779759575248971946015252526648791726272068322374226675439293918058416590916740547968089004406473848234373358027942140061093346823629943458369725691466721087787691356860659104321846844625130712168398860580650585274427533168185119987615233032353027243540866957175666477558456596891950867047377558258937495455418282223170373984487401610526187747478453130405217731602050862699518957887831620948021459219956165662585254112876992627687644037028493224095020166231035960624538260594759296223957151850027563196586984971900690284907861317120012738524731896202100803919817323296501365800487069373673735304118518255547505866171720346292912162581189536954231859830258554797620212405953576286576668179615853938975653892211343747596671914548240756577780172293464039847893739936255492148091630766973001939097060262392140189692024215911592616827614112322358446695312539773585078602252392698468123504753538940045802212037869298223418362442352613773179890102499703532263241640814379237481725467513126297224001777841419546881529155180002307641445871839735800879615188342411412477220538132414609770997402112375496704637412789131933285403216410519500356904655648742824702719360254207898296492928738441413392562673730225732250294216343179042325367114034199306699981661391946104517098269412028914743050440322905004885677104103778233877725748534166296039010453039381157623574063527018905794649946039010769615110942057719069699376016192162213119170716049787744567335878484974145390781059537941487213388067489895112730638938038776180067122495506571282618518092057443877384985585957558799453345355303449422275361235836505997814735061020587592680208448039279189190539318451360801232826133352489274625177200982904532191597068204734826279112496501476235616484859409117264760926698750457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37375788013754676522992332703234449845426885596771350454131680979388517094809642754578344527379651170628329591386088667326606816692690386531162344738396386002444798889817095376595338233297476429185488132870208872346057827151224080343392207043418252065089911440547119523042357504960332873994063812526719754546988899610629320032470717090874810141731301844241931849843528309397197162892905432562485449762659915094741086706643932387484195024866842737534883933527325783039555504044726128937868456724366030506091303671308912712811266724188795846846977602605220134437702580167506162780274137768205586706487635819980376580919268631904575514862404293351807239210308458262974883827101637916084189396971871813310332481280685493272257823530441320819665091178182538736854057698951631969473428635635128777815380108065797082716725144150548923595223668036451079312808804815247988509861587687567468081693165568172536414073725615651019286558629819861781363752436568638063757793232564955820950972497670186125729617508462569309689422632415176642512478078155082401326317740544750466730505937497344648125795508831692004814218737877267664547911010065348087352586843156986967045699961255614425530504841138043064589658499041079024538252921580056345901733301296194550252881545931617389802145161896630765850962912953905834731952589836506453519751777150623595441449833498333757130049548663010390459843690353004236517437765069360482151518744457567524310860078719032906879100440811337765107136616041253133675173508760130704564801986161804278785227756903279507086632529507720641246310615510520584686561804710782536013215793493359936106726062972838442054007826580748191487480939278409265693422835393178293497755320061495863007176882147632514294763101688027313601609312636133938818861178588285575796921019101462123855519281882673558846103189179829876762265767471691429481706828741882820283639112518891737707442972808308838002253279614986315023457148138604952666146778721192372913519448223511521669033928374610652042248939658633353539171778503351777111632047494128209557168991213675088384153047265050772397420441452468500033664313708598506340368707376303466139200599427143796215531507225658374985919127548905946798962432266439654808485507327549904644527752848775380471714398080920648707214944246230689508489511880910503789263763916021509828928778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28718221796874427901748144204142502078977776437429478387073062232835439749504012136886064224736351833840830894411894518495121950995526545207753026925345864794631942396976558374037851904938308611687782945725432501337821363868484119680456546485492588511724145025706637810122056694473414169957946758031170583861709912110264367987320102103379647135537732866876166246252376875200329875626934546493063684727202968697264248607377770132472360589600817936998936895323024329283448493946670430139584351260880558437447844930288683255092196719049581590624714685509072717033976615512668821934882437296986022647508688903914315111464367249909904187531707388245360740770618020158532513553063344868697902145545864307652939529551156119267160315659182023822007544165045292960163709974166428948972206780695168622621933879478469954435859014498786818380478926163845639634117034533100751331452699489748172190753701506309952449481905001189157719681562835528988125893812971912810460301628132139956798397912115795409860838283644729265509500016440292150858611000978966502063552515137721090770377986837217464708647660778120251541633687234588995816316332707257780535193465964058994438892706412825352324027817725063849990572060116672647483646095843306866547886165934708525846229821843702686842713221957333830935089436587784820120576731696713783932189461722375481005482662795030286159074174646782694104384513375322903917494140730524345970817075526039215294467346655085751306644908042986897081974089669122567673098578454745600331901308956287182818303477112328531273680212288641013849646420808422425063071910316929052801966258604793407974209707137219541366097626983176287518202928494815049926625508032280762337989330362197547583590915690362868314394079645438950355337720304976465495448533259898959317763897599001505100904649993070661200142221953979281767096469736419596528659359749827288203676192297100536185513958065175339918011226040868219970884274422594711740423210933141723392452703432469326522066245545161892232996944793271881901843700315371713688847327505291953958350065152057786878543990664750525163531546524959615359485572357725477967772945664375413145491302677999071370266705430009910812043480236655088066029135916240238698901146800361833121863976154377675289318337979673256790178056356745768644629147642258771462651582112314811655650655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67050354329866064944614274563954612052227892870142352813830184847650400692155896535605385655770157202817419474815176842464196443321352264979934479709603959485611863896316165734951982899350219923515704665035841637023155435167372239318475158073908237717138092903257333997851541466416820301026142297116093349359710772383701738888604308574730792296443858091234891493857468619358602884426608168704959027742079946403539788410695204765485013773478843168327385539487807664020024984095521014006697994465287190909100454146405363545405980024295120495062664833913390938432208839600350028827557099602746891141769014810202819681286162141220926185161674532837758009062805671853544740674102250101177574203850950931459843657928313731696519455465246851998803874231794420812604159796515469769741589362258543836229180781008951268548580990912858878418328014280728324337760511969338482268528747014981909557472929925180152562676384872017071532385095583080180457776388958338736900124449049579406654721125252524128812253449620346369168183114103490298505153731646902441321862746233144106835412390304053169837280587591154871555410847401529030597105779731890953105644988096780362010343012192903169897281815528007603734338220047879488962565669020588723398785811238874189100174460513910856075256932091211705218444814181209111791054420333307690617674102000802689308218613115248109848493086141620737622768485397922867027463547543132101609080388305668561252724723925972121185589968892617781994955595331768203809578976437074498713960819104828838959046816141009488655791076993013378967882027446510630852438237674920845323693787750903439677861316081126951762365265104569477271125864716950067992933355097787093725415975207264109914065749312944254558898138693076482950360324602892130052339208463359544625480637659591149045797776901487567453902425780628436000788788990225002141575022476355615291398195355453462894996742190233286703214623746585458331775006893870182922381178165619205454613218593814435491083405491521107915826898405337248717615565595126866077619690876704632813945696518942478126841421241746435973893465262746241173812786702400882620337509738037418967747807746557330007386906681660386350741470862610672021497512693179866109038573576948795649345806827337968109869935242816534418667466453840613549475410026081222673468279456167384052234948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34916159311793096312669194362189443236571714558255349031731611002819440101319621099558495735582331628888429555839344902785898931478557925343355371346428953028771127924801206244274900129756726261865437045375891464523687916942256749374600710295353759681840241096899775265674146394885118448803061310568815761532191427454804380581020441234395966281936753165140485774704390330490948540607661667317937398605510602752510258549350122520405443226235650973586488964825835556954352538460758993312511834977308799101502359632657269175795418458775470531958501447387770665446877821879978094233746785443242050600809771780588864800904575296479594624120433625563563080038729668632070944289352624485026149562377795752604269956376888202896898867288510700159690554619928094531970025472910436864343052886509062047089543700063277805006331388008190252133557488312879590628581222641897703131070017879037499218000522967251659206855389286802903043240584397808291696916646763449230923604896084300960355237367056214930307461802847922741584858610266097841299306951542955560494550349121887766663904507662102827745130775900232960336596550004861281064021142167724652892476544816665276238143525726337447437616813451700590859711877928290427698101949966184494979061983885176893666865637786455912050330718568601785728021542081983265904113069039075904267447100476493733893263013062827007765240196820307566487092622553533477926069700532381221655866790274960508532604499773785637274784773331974087721984037808782180137057475835198166403999593243327591877144929695919566754332412143444320034028939281461322503591074956090208309010362696347962652589177542638484137761295647631561404291185101069519949111837160674406022926247943455571265386842066678078628919024204636947324006654249868905402824672787626342959911168093316430891954943275757158621866160597227666193128563564642420769890310364529649936961912552824124242494274850385767296126485074462872864467248870387797942993664636505958717192980117669224638404180430165824646386857985908297874076557505102638528820329837227083749690097670955803018631568310432153579219138870285091026891952303364966152788252225839710470659601303839568682613085641793859229899829686536101558299779725838380768392115750264857924853953933915433136998520236956576571792653695437917286257263843946331576492508759197055055158924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36659057263070398510906242862076140437579725226221948696902856455382386862732005355566673010005250870907487827171884795768069326691981142677250113359155823975388608640588732933435255426018383582147014783816021930354615496247461465699652561487130534177904919926153002193239172861675685841805000337400947232033522679696880888650708771418624325315620491292550954810622577260832665997843827994222591267890282463778712309804222125020672514001471607240720251176598616632945308750391611703377325488538827068819107884912427510550452611505890485268181596265122486728929577597017275061848438428947770893395587982409419757332038210929745457169812954957397723876971521355318895759150665526559359236078135177225718529792155331279304509759370259502436276021433914049959077479846619640218623493106221064729249556621847714084564593391982709529387761181554937628844532311516497299552595806981050382625303967045488595547666393031732141467270053040150744685005109462016909909575502728227028546874970008011603731962357099295830795642564286583845918486333404779026031072778374773315715675961014902333070139775242577367927662151467867326953767465601306105614604126510156858574231794038725558600681967241494530450235341680437647841328453471992797909951870973084239985507092901410156094585573715440537277824629386548363106635905786969514500145659430015506281681731530493867488358448971893085371852490358933083595867685807371787812253452586021517584670367300263865955976444821241451458474581186567411093471137919098193965367474494087698678728858310567251274159206774270552956588136477575074942008701292155235325961421357692542041934638079986015660533864919557878073771557747060645921588902577838724262421625553920956829548863262048617501976624940832468054879551586687460169574736026483567968710927306397229298417489479710443501583162318721655755246373393062423578179578478397477632863447965087933145593040315803171586025204026920365444296637208242530969636726900944375960233453627398532683073670455993143562972885777970972908484794722682867035479454142926386495675569185508880291127898090160648152590430146233295911019653271207437881886261094248213888068972376862211791911121453751086367315358100278487217833415123604106972100209828337050927866337453255673897235068615410753435626957349602567724129507771282974147343486316013247444143927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54361370056383204434466487249450762904213142873354259257512700023613104485508609424905794690211817966995628071239475496618696007171601017549170868247721190213350461685434122181859346537889577180227179069716458221141298924286464692931872834779702185392756790125300550165081719004168973948797154675164955836811927016084472231307167643264590487798756753504007442291449779640721044182965954650362749532949452512774718252980703972560988654185285195518770536902763850658612517475496481921199848954596425772781381358428861360101093572290839857173593523051261010414929113916083117078580439163739391038440701542830963577690701093504294230946223045937096554548675322193187768059911865520679231424184880827404957765304158056328389007496625706042933301698133187455245746575136035239729799187762420599800506061742099553457240623472633398063762036024115506878511823242361894437796984530188529532517671772622454238233320581791075436573120083062238639861318856949632149459900580827683829816543589126518211079068218605245242287009289314466602036357252048777365569877816823699832296683502766593794392861923633091287889045232247086977620569422093473871846231347112146593890652180004669789194693353371876839962968839579627293403760713396561941484153776603764402689557012049906214440090447724599397629392971575524741954766889665721530193552280151060908494795381739341258829610405301490093195894678497023125666742497972439019931431408843615444130137944456512814625203694330584876548094441259756224499152275857219328142296935237487683249502779349485187309621089951628735150611851783040840752226986717841984875008331972315198526560425910690417703643728822700224954226668558787335865972784960092854403991830733242783251091562507555604090673973438038860933588228107332955200400778321592527326158107928422720568860250472059303904635842548463240250519538001387179634906627763036539179412392308713780285450466210934137228572544360248298253977538504840872789446718817292059760149518991877971824047149765260693286294916301461867857006538542857448191447240508686225178340767004515542189040579211727835487809019132555635543220451110852623243342441962621040082112768732084251822309940527811001912099537092203433863087916495506026789334066334507024774487857246474551487636041942034857230173004845919954711217649601181919580034327765620636335316078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53278143594433900772577241808347680151819411452319241052418419966836817878701344432402945991065004581329466812620334251017352707574142796876711898380698398170051864936984858066942511082283076863713021348395104421238841159678978808996690290064314155656062066864282905956795990419589454752380512565604189109730121697008400171746498087029287127116321606531440028072070617442229916378714975087319157759403419017831761739737511302906112194987835487604082564458125752579022766854155126635579036577275958797709971213211745862764290569358861331401345666849692159021038292699509119343786040974024426554046076461033591810942938993227000186707868901536944121604420682636653321509957528885163291295090409552241202709169040081427573089308345905324788132876655220956897960921034802617361837020203399939359580918321922880050483936279427457237164299751034465188972457094653092147031395262679346355705165707129240741268941483846998788866432056646752324911136666850132276531670113344321675106032406950168653718865144394569930969986076193176228349723269765855550813798160645318079834618840714673170175028642389573400222381028310523837735740777662295576580312910618154000993399611979913410246654810300870703933902223435312086294666211059458074007861421073902611612300440965808046759023445440435967149102461882511195697453085249586756894621532619297939214269730724318309719868440436449201636989831216650308846915933216740158885661521046140004212402737725641475153752021657566495418425787357706863452834485561226171208515125515785834228469411357453891391150151802840678844498837770614569903935831684730265232225983024110101896030597521156626133171658640850450289574375082465646042152335637086505856207262631705913809851148593977206486835632734749368212599642072892195339990560171132404216333672703229324038536748563220230669555632912770613263505310080153639064157369566399057414096675089805056200744139569189880279564065600208185980354348738703423622492485195641270173689696791811822109041817429583419747549648838867588620967250087398521954040466065121144395489438875043001494240545700133524114481544983656713418618402589073747434054883571981190132699322797360954874452737260010009167382440650919979806966717857173206316701540870979314222751882751290262705490957755314978974614068535601698117217792852519962252990399642848290030703465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61548052669726488931722005817752175240901407840987541643697372298483876238364257176685239491815399697093555452120935838906900877293040267955830688706815322283482980556836520048278015587802958703973270732856268224290899630979081819543905625788729670585154978946307892724093862242712312504872209262373835106014134156909520545100205299480021644772924959774680730252945794261443732792071019630902844188960807235207168172471110190440084342197520976653595306952700327689917302698820041155510766671519740766984512015063813348602323726237420752081571132568491156339738829740203545794967705824344409279212059771803510087883578121833681670553407408773835104671726733844698659933528273523468453184986560750706027878847125331844836177624381347671767629563433839177954189111884874575869980073656039934927044498902871130424476944079723252601549645040190420450544542087407067880024805342664495660336542310976763829862609354764927805511607412446898538040396035377453050393076374841916623402335929906845890381547079304475889061807613748388733795659657593086571464300732935223909728733756909488165732447230570290233169467478533277707105352079472088046031820793651933976499711090587507628585639129891414137956850526807172891895969509790883187524064471048375384069261895441515758962824334752962051216252387889138299708464942376799562523238032696490241540664184400291188009858958110700466548350708591112963328956139426578026995601277114505860514931460744928570286848336314051233304251049219665098263281808606122508511324729959283800702705805103560832366007610174143891022886118817625446133360399832835510668973059116206927668147425145947711690940650088718234850309738693135222092214450704616775579463542512584956402807967211688518874839867373290370964388787834370298464343146282041406860607760913562149680814260989013421810843266759801219161900411488482848959181520718238507823772384623411042865302133485796659310386135225984114215807262943174627030578280572542376998362297017679143565666463961905398955864148359719147365283743612944159355849135863892938903462228942985429140557824704799823222001887341181499745215388492367219329982319291079347102529466753937783123259347939644023355181353300715465925916180918776538716622705521848552514126777634173340008346701674450109989449931403029456123057254375795325457641744197629083939920902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70970061167622758040332224338989405162999908592060253799779498942359338543306570706941587155141319838777618808129289097603478103849990731470700347338384622893720807834584180240201841826095809487694768691108178350025302588035617161086932468173411334679616440371035710742355705136771995305018443570972846408298534244875150083772722980570721850160159181935872490700973226975283407083714931254928855278476313695675345759576980210599687757143840149552924736037713291091582828663357618323305826791403649515099593221529645151031889442503807621210996315240284080845841607837379199106502851210254327749644968088789945403277471189447011118170647243106870502976075026620712375379500725152209925281517963409470784850109178167347775564423270759650964612876307951740798721038502983499588254710265885130250682698550600089604104854270071892641894788321337677432193302955296822198917971589857388726551768947003554751331693280804345254946102519913414466890572047212361732088341594874637033193634360098183851536816046372852005989725857809345367431389524721255850152059970912212566617925045201862363666482331700457166832308170932891662456094772708967371075819188010245334735408430748788814171244352298924931444444710372575916623558459375626079797545311242230378878843975202380133895926517065728707449897890024691936182337664222353520615296039674450639584824166119081302899313419163590013014247796315823486684968038921753055962949579852463780399538413528079838423787602279140802659670873274494728917079305227133441414916843645040392153312630890240786991193770432991340378116788408542689734616896767289591156688054587776597604284585740466005085047264262863065114308077184912507682341534796641927926252510426484208848242621642918205285020183380263712967084915326509361847953103915995749743654792617443392139725878867769714966171506904739039567838901341191715560754109176536448124938291132002332451373645581276246520038992703728045425015612726202972475284827326631713910122544880203064783115862639761053411224761927633490678159820976489051003976469724646110958902464468758225907072535996847409877329672185168877627857254958291463112791295297224130654143490306173382630586625345215022001129694582378685392067609309972178496704281505350085251604965565802540539759236819870143674663643560452925624837085338540199449380743279261254122953850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035692031047393750845521777296541140953813520159433555774956677150647765210308262610103864913637976334782003660823642677386358411681560783473421461717647847889589968830983632392171807754434239331096068964475697596389833048000776289864459102794053662493851142223871893847957565568556980073179685520595513618755837680650722193791499401467606171233936669631448914269777519112869572307898428237082270302845726983469678571757525885368862741952396379816136893423402494209992470190536977997357115383233260464558351563397658245541423380597692911288628165261340268260184590445200000669928343548427130103302128585839265993095874742202607995301867305237123983217351930418773299351184542419931065762619755890485493742368455409626339942934589531461796223101805015289184402071271736930457517257191476950410458793946041578081943348238900387998665028460216349514712505629058202031506096336903191908738465403019925389592151142631720714396939308486747557741675359814861006943194114059134886432846368354852196066246285421705443630795049004840447500504424155058934299141878147051490378849844968554797640354008053603777939496194501934293107928760747042118617184355618031597797192632589736507451954733703709922364593956921281695169788441083821624318350155180865707290260406603801804204263439921912355472260300312801787480973266348918249158149998766134612500398555655304030955967543397138099428780678624780923437508448171589134533209825382405377839248362116661992391705944004252376705872967012664777747319764327718092558355608132190273991029241925075316565532172992316024670133845879298870654775593519529548887089325026437857571278169331799773039776380158594910112189147976225228200360554943295592148346673622730579674184124413540809393976044140663141138156517244650489355838237376925894583134971927561622131234845357900496090896636391261073364578978237865556375709338402842525680249561984528385047492945436467305024055042031602662065633457599869051601824420120071821756635932208194419920586824405440237105387363076728258324856707941499689199707155122853226235692036655464392014896008116366131471142934638834995239532960271950407172286597712327455053167963449818802614351580772343809926445521686899630465581570443172381340946735683126969410177706707252756133645707857618181194440314087654849517753210751051783759064894303239211898050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62911243609583795081019776588485227552095535392802442613181975193006687783366937777631392617267636124450463178443962211463220406259711552885623427035135802500273002600803513089625391483365005084746022786480703104145277163758204104651569235688912170921722905262863756139712163400980997700138712672811349052791595766396285729752186205940249338903873313842296688264908853567728309823578098133644739903534800057312872570409323451078248743326961323321256050053556223985441241425866680195148021297120800205090587804417084376873983164523918731559566939876880216335819817100114826758144421007299892184078189465021381057741515063471588126472527196176940813047333989930640658181095382764147181498725291160761953402536585354974270030634917001186268083766483559347466324900836725103185623486886753222900558446455888030699243717169339293006455240946640300796464842054182295749827385298476513854705252093272677641672663954450753005486550651321026678820304706302792449811196495625997079028207020655462543221509607134282732627435941708731838649470734406528144908368671648483731085694334986562920222976673528511106839640992781346152979124606972470696508930497635406585711285457609236834202035044793176335264778607012045063884168194197416609569104248290529582033983378337768903115697095329798043352789203509536081450266055504728807521192864046474353039183582411565285039599327338343750715833227252052603536070853921883927479539666491552851449887351033327392018720866283456129373883188022154132485827115781178412955291483002795472969380616431585769602959485508741218694227713075526054852232032253977485743570819192771397354112042519208863197402917802063115188871763981455458330490411241936247789318368322549711350609230627132812405711296403341955209307446244531047202254472640591223955289233738783135403050020155715820601452914053332960851660878839460023894173053675948508008838118083071728134723868713772687689289778139371423866852158314970125888205982807285789793682642258732447493747446006179980244388869882688158980806178010375749321707879458924390655305564310755558055934780772547203532583877506175579597231157250452801846642342441885564889896788637850106574362838275365333240591502092822200463598513735866808413501848023455768922585024016561712881113194401234518598038724012337844419525772932001815713349888704941232878615581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763056358825445911478273213629100252171807193091199558747046005814538675080375642480440080065079523769553914442174036614042743174605527085809948860846448160403439119591066256554702162285282109359876779145257206056957487989989928692738734368602527419547967420245462556687948990789862194132394641704068055912077452743828408583151232792275981885219570246498495527144657639786802537717174708070385103071161634235287483021326639633673069017478096377810462656586530793736985788470905373936014078456176997589325958909341284347002193932806657517648157507541271186923662740209374812345865524326547377164854848148193477298966101953503428999354513251695147830915928817392473238591203004505402896876435870882420286924632364605772109093696189443559386242896189805499771506715151759393046164037938731222317905722878379891527010004997454005060560744027390195381661486251316056397293877320075315271254605994705671938234135368540442515344068328995088059008801059508215098646880040527360608618107089432570071648437463524582572224779985617557981532894940811607524883830970801142810327655313821777923218912687636709458998012030686737013957840311135240010274044318643770869309659681145629391269591812582447113123108449688538807869874681335284276010384794423633509965137406371507964074973950771814204912242632133612078560108960120448689364825015995364348190041433481298633942557879060412415864847298385355404774797815356220418492862875196733528404188936465217271314514707370404311091315132932825270924066222889837438907181795412793110150639766986694362994972134008670814439691559943853013348262821920401482595764373902081675080266239236973104247833554839588234994398420520589747160136238442427500934358268864759810097340409456184135922506046429404266722128937612256151416955871713706243160666706316310886600571216578896644848809598546816539770014903020163866316522166051156748366171738390667448432831473627806763473615391989388589874068256917137343605114420426232171302632668581295926598000843140557792897953198030091061748354931236872572325911716191603623526146814208993619287754413888755644239394175608696826284188923349071843934166163418957759593000771101077181049792605613647903775288271579186562314756401161677726827927029821209403704016194740428776220030897313135428627000412146854251129853464571872534598477533940759849427077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67532066124900812111443990912386211116984372168836086587615377068970131043553685870636908764284724888245953728562280677245957367955975910700542368345563604592875700051784324419825046592637743725459760412567004799087918101624349392465346902218016034243993314385807062234827720277803293611892163091483626355467817726970146340408987457746420993274450690812324769060929913871648885724197290227041730452655170114812005719581356127875655662216283812696421810873514118879301932291466378471862894161931166030724512924354370064881795961612577671906817920160063181509069136083265531827559998062247848202279261232089281697777377700262510296244833645195731341721425016276361872859526124037085279354414765966213883614835051405206223820946610184675644336884567491156981602175659334903537456195508821051502946711281078001876360346958645051590049910177456520940111903210395170027221563389489025833015021080902970946299801526928698621174266737721025427588841343523938378754323402078551682643381572405148007785633517064731052304789596507520201183437179146037057788506759597814473112963249969087086347537578126682646841812534391275479710562460069823239623901117344240680377916991590289194971903401520194331776337314838356807540969342078630853393938669721788601267247166805933120258701241382751374892691637492772870624398939399810479246534569422592571898458356378480674676874732442661460387003032512343674024661210329036796757962017321585619144332024948713899402609876988273825943686235787453450518437127053945020122075316123762430506266953848548014894733140801676883663835237791642798960895732834266613255103843151362453844837080041969652787593002475558683489896811782337190256935231050969117356002470958085296911187877025824429217602394760305479844304589638516945153872542850599662016035235168427805163125979526660787662681240505938608023436710561358257467706635733770043012294286957656212893030570047042755793965109775940128779995734493026145908386559467464981385464437165171014568937928198632881115333583545834548668789550706444353502804533082380010156285017893981684286837169203900706759001645880760094291595622591298982757227686699758994464356945637194698185316780075623203917078246091819859681621063687460538737493131696605026949677145580427125064963384434608413039332823496867140695672766768641953870598629925941027204975371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30633731342175385809592381067796436992354071312591789434542242571388403043291863083417284320492979030440783897417827061739143306736307379102008994693607962494840404490254280474945885874730299351870705346897458354557698975375868407526440406679409703257799920263371081943288275114156080130038963556119401032000302590514649767383047589665407359139571240446132923431049655154486438726554973147658635400186763119084942968762358867878266523661021120987626297616222164624532270721203687856809182777625428517597386361616031900999089391810862144127107034005724518134423992758616214628738409870705564342260419956910171000681689109644335709852865015689301340019379256825878667170464577999027035379147981902539800711000868849609178736964272906874524386397582939704541900165059629058876186868417911672552547047777308265348417001829456874914484077001073705050070759309823198019087064609918971372492442936815889317472045208070896381927967792656577118339678593970632347010828388847565175286034218910756135221874611875585595861851321408707939833900729955756795888252103476804234232232626161590099886878101957071378039400282815656598474143043243709199287560873393441555406746181257108632700536318477647359722864369052179151935693115728894145990037727606466062379623547623828266500216517531108184293671368343459885248308634794858200125649104204728577806371538719403503988993567271225493934428623798306662702236804450072400201889580239314362530928549348721933461725352756510198580211196915652071881495307435020624423389337935540946804664661467630687103188069105338701743108958172974362708591177925131739415371514946999029934910219017329941938490323365156344967668965012237607001359052886040143634790750160858431929700107467544170310283898287197702791549985260499629493411006695158707563110473527260817750670940039238950844928554361983081510582501517772880026014949656978981265782378410244451819777736917635171652501537657721768876630169361906632180262217968449692953509118493495830340444702488257617137500553004508506545374634937864157118048319678618269477931475789901310220714889377895518617800250800376767004297038463030006560712362844145476128645171295368992683025304864129086084752934911706794663424360795040196564162496040471322425960109034979857683340860382028585006453941247450732217322187336190607660583981788171583841743320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[58481422577520754943148553215846025796092273619154676343719821463580176698226481503270174633225235567374685803231390044244426123123171485964325294353218460573015635455192000293367901479933711850478239080064225417622491075012919505498735203829138909105927434947169205951275250098077509405925052325828922950222419736754365315884122950441162505179513596573409828888473269664392272180657396765071642627985628988792410528915897456279111809931620455222190653578030491391051280073888382911843584025514648371967353956534012759123235817527052975094363843239622593812852562133596776607434133103621178658611825310116963880238819675854348283386906229942040169671866999631503804827846930917587446759749223678896995896832467280005374744710887795407180461352957389424088437548934785065453955203112519145919762255289758755700966229017120474996755652161157214457598749429999014482643894299677878392968341628192791968591621479113219557584223006239177430710848709797223374785571076118019105694897114375882050343789466331427350563438033600817757586759453640161062550808120685140002887832989734329376075116005230601032826154439055312478142662526187200679743495673203402511573810038987167906405646597374933560109658867488647497153859785694148795453877549719286153361354146213355416812006589891794980575331831556598186685271881706399389677568746654055267414193821249591721282818441931827416970600545192725865442337426351801571352678848751450381940493991266619612805974113257183675284278790620551737792700648224702696805752493336515017766632128822994537785162296525092903322721737905832327647607622219872196181547645773236388561418205018200653950704257616110717320946458570047900251691680868449065256823786486296835904183150462017219131204109591249773588233393345480688145197347900410980155270010964723361720862588506338751441471066971794713324248507818895554105307042662720882403640333780205772001675414815591033308741461745528962727799818315411720608747291989565441866022771400584856141352296753687028451689649183691951981271316483303308351280236480726635588937537414869521572760830433747118645263448766445320687781907836655605796991445971995081560127536407180751316335553645233635000397371626993380495318428216617494570742366472766089739148358424327561967017312019545929284392839631354376267062488313882500010421523533493015976573916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[45020870550763873248235223779358084263820310555729590393162419190769518893509364284195540141282218278311089612337949812227379498264702001510791227313158153220494415185740376386397303694882672979884303936352966859745977586999914976946030920337940586736721111388312022700680368473620684653407313556503220609769241641594474827433969140737293226099081999064214589315047441899192545702921666288536127477350614333990035396619925059234925743192049494722780459064148870007329570047747668372889565673883921356016598570886981597293815892734292260552693620577429258371140170111143708822161205582895337022156558010952937562669039158255531801178430960118757919277173761520272816364446325947049417692992606136499372221652364704987147344722937647849400613635815788824504497496625552039775122986593534060573562580913504421580567282782671864046500836996804475963371492713894851256963438952484836247412023072022946343039758813545229110283005181799056532142654928368364458587355958798449213037623842371213858075344162633925609616104598344703759039099074245084086924687244461055090957794480064457085091157834040442051554623836544073907156721432459851368088381232230376182772089198397019606367289776377974632342200255532929845553058916967616062133626560722581405015727654189931101190012481367056519582571399387963925079339127037753057559272432139953642794431373722548706625460090234428913998487927603223325526849563308020994231261410891189561722121667343413411873479878542492277891399582644683417607836210477061186987376901427892334994574845106263786921750393004309928722543369371728664026065975884448923173475426077351607484521600545178500274318193965726623002166755118840436333200957062021710245170409949171863773324426603697304079197127054146758303081942769133533705104245738897361425777431552750355493369036709159660927602819724962858212115736249024896465133686995925049099826009462788966767112297978228218723793380628928281934546837069399704838967790409378945393563183897215407851731106325738612403480274079851675474587000228815781781961804517290519536446793257331559366721703177295492330607808514119357882121003079371143245475112916273135079781929570805436101147242414143211629477206265063250834970892779530987065437836201222795062021757265562875241643326220719874587553026461188159884675493756256126401129540587934918305467868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[37506386187861567249923604067131184504966984926366936425268173349389099051992602693816394908844696480461899785457518971867300367263110510623343117661458211913834632947798958744610636203044458251236468376034792102973860150249471103889678383011016712721376773760372083488380902434017888249683969217292136285163508978036336408477116272816294289603012347131805630454467208439171563084963105096501989397131926705662339639041996576243424240659426094041008709240523800251061180676133750224120389069574642961806193233887494348266329971155365337124622699012809429381532169677533257716998783708655084881440328771750503632825589377322125863940277689078259854639765280132883569233147694518209268246016004799791735927247987886420290403750200455108231410922765283960521447346594068123252296999612973929518073190290600576788372417657330831444855124619329029199933132158211607003773408945530097297493409415875889969648588874682046422977414632702144699773200152828643171475893163502975207849214612080338842999550444628170189861160414461792911968932959020873291839865079982801908108603920267995965134122857690119530211490473195901464387634788541639278242929173489854557593568654776611576258513045908375087267918192591748963922741873753655388536326543688308348808831424864025720725562720725954775150673189377722897932842318808056819980325399599112648560349765473061587044886669179794559048422960933949671242393225806515566357558535175989553457518088776813273329338927863507025364093208071049016918997866546692679906168916175149379291132230589124354399216497353090847791237473211434322268249935600252106139767689473807261775113152472207136346670847503125221071270096111293718096820421815305789892911742915969851425553208631970870978646109988513709705255884596198491957300132884646418745864037333038084418500284267343276807085014362526136330505473720764358591586929659072666234580765868733336721332864582332258689321130736267460148755167644982977984961797376383622297946756153664154341204657412279465203781464200896978094757324521476388328390648187293249177938759349009210926846221072058979582096252800172919804435710633903513793940790126942759979322642237148830510474553722757627533995512648682542087891734222339311445862384388016313104213843883731817021760777039367694449668103203462099526621528182717045704756123386502006162490863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17420969615414134983252680048071330490840429186466331874493603187362993264336252766522994193883726511372970227058105703428640963842405784828922093545159055201358014610185053224139390001392779567617488968734120423318265912708037593755616877234367046696781832752440991650540086014002720060169624627623989799109260845557888869576672606124876202377713604837252894588935524403820388085018089400162552130501230314024905409292655596150766752059148433379561017445807551077196711137466485258814917613367514042825979205312712733256274849324840798317433666229844861523337764672000292533828540016802412574751247660615182119420419476544182760190720630586690083716902944515616176457003058255387499309457708600531936417241491167226309149027700241254748249761149567573352261146293048284103364825675483347587124016429519197937649665316269030615703839725506522003720767305674865388521550241419438097775314772060717582876947751892845620684292422223093606775891138437046988054828685945462080485338491668046785984666457889092279519699173985713831729422614757343422297088143451113262477471758825237678442371459659665636124748094221985509569117385263204196666161182930570270568409514686313999664451412912710645279655579256997415831590243335356503165071890271380275444785809396644365944147723885846625088008859044414384954815937778219105391518453348354907986910754522229724379377813397366711701356211122632657661560009592245556265574294168689807588151943664862554902265809253342757261471743924030925773266540247877295773996078309072618914308981306838644078335415848374483293400908973010926839759416225852915598639407743672545083675386872878253510823549295368620438983781818281577405175805047177248236899380012687564582786391234821609573211640738114457618548851911898124623723710087789047106916689839629017962605473569527159268196670316408996764343484806883705828410471955288964300721688343842035610787074313695725244500136555845062160786302399639467403097715167686835091252498337217690022825001204399137381394920115653371711865903847476254836752580066993207237572228972438550921419000223326121935560544727806544012286204485265753139141087869060183147879237894136401500731964072824553926595380405827224740559222722612732428937967778984371747282319194302170760187475469521366253361967858055925710467285548774584566166972880842585195434130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[55337830375838291800528354981801894964444907511025785737871577399491523639061980095407596194702343034814093391604620678629694171992171309837408279718405093797992293524225380747207962293028654696975035222228525692574679054351039278911492154946519129577645521645943507005825587264366874678463441785738933974259396341213924943467308174236197076813078621401571683363765552357353210308889543101461534179750622743272471731096945452705048817507994519965924436966847438639985099719615733493245620742499731356818609904143404220625972455674010663025738563767234356788008642297080220062473140153466752554773806275886749512636142237726275690785413320071510296107768058914304165270916483777374288855526726045964656371787399773759761931199085579451470716526705100496899756535280270741001627294437207396409725216752635944970650804380498144847861038041889757933089614527268624860592345590190379476466751271776204350035221707809181871324908971887869102189344841123727774769710047844192426738234498277304926423942228100774702812338131352144810393446060187931018766837903851312939911019321477489835385815274444727710916247206250613777382568876793146175348874004451725556839005672260944632151989698398538562961654837006198249586251904788081990542236556930750976866871525027504769800355129299592996215748816914290803078574924802500001979748760257278576673948488419298225692565430722759526148986604922364103211700890714314830134636160383922113595922141600540532107241710687486145482198497009545639166664519907372297155933861320231736707718814450725095810172748400188995405027327508237100842165726282502077018679172359002874529541096212928011395438679033001791819443256511764926214088405539982470440225143035249968702362947105759897477501092642246380678090721523477728214713348249266380499422230280898796281401214464773534034120668295129057546943487733197579679779217530981497725283990284945705747374523376491807171806610276090187064104059072551512560176105587994126134546042500511805050683253395539823475558097722271988419935112215010345396064317699048690933265550020310328331332442197728726412106174601766863345894690535568338627873119144040919367597597202771401022501305806139429709949277923051181479786639698205471829787702919327637502480887215577486456932139636739935209206291096743098618461017860079726909851428464906639213018472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[33730393729561718614601728554413929135120222313599204511462036307831035744716481152931932447650862902327154217619691932084595480092037675022640303816742306657826983728510795369250618535266334888574373250046476833260668376803145090372450251556442675149378173958880694951683981529310177003985660158520111404252692023524416429004199804378010372244105515759604565669862325241196519274674478063934722930717336999839650048711332779693820288640854619846294043346653118224726405966344408359435423580968253401005184424184663243565825742091555642840972669788359419356993508016089145487043436625547159880265808073856999751194646223597036643736137688188300661528262561210447776726295673612681646597827175361352799643452957729103198562956968548600590098506008404548108472853731356899763723950455330513800730834287549797834067872724317146112708852070148481883823817484717151170729577949626558412502899605664324550714168202773524822384037991271649062488837306192906684932931584305426317635468822625364137291243108436162185814849451529762488205243273846107640457924930511878198247491851919414693322978193261816249855495140749456251657165888705777334356069522301220825835847954286672002684717418292600704684306328615100539307824197484051675883326874608892658430883509413907213691052351632958694450120201512554357025502760012975013691584939754637060665585524221512130704834529282403589030681684202675306606565915788511703985146323860543476835073053877436080984630728346896694535635611246095644399630057777332278061687090064629861286011611319117248746627562276685641613455119855238385956145182057154351502950877382919836284788784095645217442243910811818283266660548339483110880660880894219934804797509056255380200139951738958506993648395532882495095506341489477318566343381130249664824218178543815740613426627938093784397896382895369508810756807760595981641426046446553050082220539747188536896880937847724715257074219110393500079677564442904979375284168363112397390432709790987335505163538999807005005353018713496885743280733933291357074585005766644543780970818066286816196860730752111126337494832813942106195651230439028320873620120843738213234444412264339769425240408995268804892574284766012160331320901655967916456573644049616865241988421716545237625881913452598861965873650638771463191246250473460626148502823359764927984647099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[48160826451887702414468900193740742812716828447621737638499361311354766098510564949080288252057936077150806991121634604487708854336475103110446267172269293002887501271552551867526610737854593676806720878104378270330517271019446681125634201036606869332907343790595535494113843284167107409947769580093311009528321616432456436980408125828879181379344445480117369362011090952228817532157609806365685207655464920898779125846753210776900977617698900951331277870716050131682950195410728275614816633779170885687349881556973284382685039086016640484453764193068129715374499572714653172606690839258606121432797260841534407233440901328206981736624874163739935826873335299398388114418809417243798575541700396705444196697757872236384983179099772834107684714822923569238329228405333744036764098412890439881867353384635625224790854510915823509236382346825596708007946610566680271706451426801572435658445245721796282788068235783702858392370684109847547774818436445374394633872341933063870718116861819489899641432517231661151562728046570039469025023770841126625197288010525371878326696897998695357375384465690852557348740432728986793388827076288763087037844298365134232786153006473837870214968002645456742439349484418497848144236202374129596648039737161616472878665064585730464686318427591246575169784482793496752653890299574210986930085302154677838975231209260228147609812675267293979659444323402389592722468348124658166206454308092431844774027312474300545867201645405328843562185659746576698425284238706535011278895900454755000126629379321226593036002385282784969819725356191586010378519104370094319546750351624621446258582236085322961217972743275623701873868714154205483122654806279114244938655490339482873908470229082796716034457071476679224746339179759965972646716879431354982614438266415694726030520360968175358590421774841016289894419364562258875906543009069286911455115553619432936739930283150799458889206611152317396223901586162295865285793468842779922396344734131148904030492336814732274628717262917262884495790723924157524339202897958890358590450236316587631640102577909500176551679661165950170479747638715225531880122407399238931420142483059328280110795392275598304238572921074386359860168710597234624967974068396221724663358271550052867320453161894768751818404606055875466786557021932020498256819664928926196423750121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5317601975252597303464102936932405930191806589831763456706018626135713139190451736981198042330459225920870616683408889298241003679805782787440668080616119377048577363867965173690939760195963590768462415674462531080905107031709422870609018689583390888529948721602990781793603906214140341590957380792599686055944601185384739873675217723575767420812798969668979607752844699950414450459811913045229930235793723314824266927215169162527114103721783604547123304160144545322327205824994873989864255616237264798324285880516184738254978200246812490703250298007666041232453516093198204689076882338721731507915613021694106304183940607526448144529024883489749072735191256880263670146291521534660630495017617191072772410599065780722438518721573829242894131753151824067029591327357868579511266974300747535890352872941741584313267130826096095820395630466298442802387736997273676079111820071973920747069813225086078068796086562414529544344418506292507118451259713903510195031483592482768081673787291521422006733981745320067960337819221685820141308326656157894896891894473892824271015746570230951093252013828052602693891759329457578490498684445199665857987031447831749759771651649654681629513461446176357956966757502427507685822198343877220620282711955225922891430282473130593549470268277193024326821903854817685429646943249956708239235973249543762839881421687727007637152067781001991566354709461695570751393084302462232326660984407097523114234673975912193212372443558691144969601770571078430639486901427052990155015428384766067232946389018711607461864486197313799939380896453021675045657683019540728245231339401489571884729719249568034344871148002853024188394117155454266531113965769729657544353003476919370104872156346597136427260433618536718151916060758042054729604531019473718705301853243201832962208244462280084609721046415173566784213958320355440904284443182143235693024081054981741397616439124485043612877175210558946235748209670335438185514247413553351255440780301254977238056991252863626572435269590668220232241399442702052425574689755180907715163704571253455056865493820616959850546585554152588366943976660991790822236390720879432022767236576301063830683736284245978825776332901592503708877988831281971322476255947112034108794553317903860453045821778048119813559394505033876535134235533532744434742531635020377049634126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[31150979628209908213889145100577174035759377858269048248725816609982189281271914625278707612465378821275262706284082295203349857423578158681409099302928108907777998758732820196505619432767698203342700349037060155061343694208802967561955957214890795728362526869517669350526030413386790994380043501774005961652595183257618898513427411220620844352838414214835314979113035448933328091410399004980966280016459331649350933582860635558119320367602447600481520988101087656336237213837026982930745249835630194354957696191875876551192737293963762445243104841860327769876578473906588167774470105140113311940363921756557813718470015840455002179261864049739703171377094099393849006417121760631939160269695523238460590070678117989051163968733713969101759664670440716267905511864109123231973125567711017065481044718964583014454948463425644956177774282912292886239763499557691625213935766268469050013351963896980311861755849343580406376948695056042015852909497003353357162193979502731688500295321263772516518816655516714162377937022552360531289702313968834776612578168477469333848182061181891447643690119079482577234600385752786358193657528508722467445189674749302216940965256562672924328746428922456031064121253113270203570110189892671813089084332382902933836553043795631457751496612235991833265895267456901626823181583176004138613404768847620271254732850979186838267566184771160443008547288150659896984019040899821400792784599286752401918638301593309046895810634338268968302938176040214531491974147868022255035085073748630564705159478838925277823733958934382015115342655450036758746053379239137617329107230900999503675998331861669623087621422559507627492339308565691699198998280762358945596547794643695371075461042735265168124415007788128577055744946780003735730752898648582768648441141072553442428752394676079981590739583236991491430086239728391295243121773794606901221673446980870161093381660776475069352213842166246455794275049859269118862130215422787943808637237260686072329224819690537361406302455416622152653817960695062222866682689750104820199668816653042996375993579930319634622898759678092297469985493372584935100461553427797357058948407525004107788852027736091927537593588006546105951777809759451762710265444948514413895174797245089204662593132693390342181942735003727156780201615220038387272171135775911209321027057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[69445279668380853153473612768486813819346886670711643338501944901915212453606882767634717001692093753284972897865974453286658388773751978275548758466048571242150427635219505980971600042627018205730897190211486692211367295727784571415853641074800964811108907589319765217924624030495791617518942319039709150298721613305661553796823046513181042414651981618364103448255934569280811816394759872831596436873455037288731193450001310547295270295659486759185535941709139382390294622867623912571093999520471621793488766807152894506973084869568939248601273218314074269682792874362239204640167675084722797090816120312237978927937901654361299490260366267336350109497868184586506168737091825375702372850221923819676172470199741616633871313674517248264270347552456571024286874039985267537878682747627075414708441848081636735129518222445981369199687196757124956934365341037478075297695589983944109194583725365548934454355542713564185924770657252991492104698424572761347712094580860795310242697682273159875291455082548102743007376842759465600597697967339372097015303469518512467484422894135712748512468319047833433684408785160655698853113672604277552184838248629129655451357139698247773994773847702110651471099761815658067516446312210015175851309002543461639517181375772572817904129129633782559534811097822051089436983794198420483349636165428903130601016745588922778739268430737923139709221882442776557883133409558402846842239998669559388816603958521581989913928015885980279863416604848094324926234310114807098188955935966894097393787261809166434750329149128995832519451423982086252947292864948934261899089628639030341738914284148199415843782576437226521220833285861192999696017829277856930527976838464717659368926889215737136712577481295538434522916039485847122095489122410313548320687989009578638603838407242668102103663349147141923537824328340397326219956163730079527144738238555767501697683733521400894516905843765096105511757593406236610661859895351744343663758927921199579618784093010477978113674215830241157291248224164375831367469888699053786305526107867258653268129097328710633711562022253776440352428373577290466450304775365553804659740426903297873728903663764220873187945302841481868332537382331198190746915810141543824714959792975127632022834717839820842092508625411105986065510504536418318323439816556251394813072478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[29237092511471510971408928070298350769810788751088197616759685899205718993962321385866595929578814593836951961698318234162995926957746287031020981660915937019393745303921345163501852844926843181950148949192402207425128570243982695430334927542498151347935344023647653479068590604305998319187599046262151255139589504032687920587159551882073206713081955990785627454785519678547123598457022364012817016801955507431690642255188164806118973692897269456415548210506479390669965068513754030520063654661630735129037425517477590769501842082818237651044427161279087909444490498609113860559729249409719710107087206019537656875079094328746436715497161237163819093268345888236602090329563508796632439532750934926810879058115706913284778254105093356173868636912867576637515459179367975962651544526160076603169029416651092381873751542153660358234388474110655403397059133354844195208895635837870584261486926312143692411360398514396772762750322124878848758220428745672950992124004351914007322208520509145214891989393195445287404268775631234713413642003841068688462729937519024357424048671745727481820692313716865218693332038079093002448066990091179971829783078898569525574882966706561854072769740507074863600231849231669725497174921778747344454113181150261750246893158523211422714142288652043706166089961347980486706457212382527506973701618760713619856329093918403032011043197434619881272860307386885844356158060331838264408151724593387197163483106330890941178704870872710109942393105052472570232568540593264277811096693168659211145372660069191189416589912493244530287178466160838514928932872960165804560320951677045783737284585424696382130936183960079659392134513482369254815857484824340072122098946970512475667997886530150141929756534986610646576670496268473624457265900761862767124617469325190324339077033001113497917540049622366628160145533541558545201629006927381870234355200775551577988917218950309695298565555570543594579459399616131125391686858706846034562550471112049724585609541275080421939188583678950784076203334697447081336253275719509897377300836061851131762654542553533802157661394433911508734504838974484571932714167502193265157090569669539294554993033438274138455925224850410603381801286735956802819621699682534453738308638249054148178171429990040327470254851413610375545873338088577618495630495867587498318289205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[33903122578823036179346152090829761485325235154579284297039915422266979503867215023327302209338811689667837124352977230403101124214766106528916066588067586641146647492015732984254674130193206574753404782436602356290376400486866128216567555936376093215479568681847510108394230778000295084752156720247758212145113474845952051503724749139544253699932466316026668071219135553659787875126537548057126934517767326709853761614896473635918835864798674670522303304584795548952871871205628255083708844833359903084269909237453458246700697834110749895242671744882621500512410196704733554947412730836888915760959286535817069692610648064177676764138232254298258618326733642294175571257608946974310177819083137869592074794143576815681351180784322490312439861161322131968905059667005223493304439172179375028812125669454300599963107586763485262282265586205256416869330734724275770782365976440853379944050039327172768171286840804226091111648273879664018320326893287766523260755200389383339643366907859194617183783354640484298874451753415664474386438544904720341146391991128641025620605433516882863876100412552854116295737615329122579385862481350845297175093854069892554058444401495400731154033721569632277635355656713656099905975949429613694479913808280854794717912348458005361549205048369158434815108544168004578811580276655284537577674389206827456071899539655226709008398727040204434919649478856231578047908082506423398971847049342437562628271752894046569118316543355549451152986699905699269015292196952880111926704048718375962857737860658055745741062324084829496509669014826157063835752261712152943935593153356058004184466154271278901505242851539458036142082464512141223973369081890067078009053356500927985511702947803208090812091414020611737660646711620221533993291160346628411489119839422404393017587984698683996207503272561662182988096566284475572059062456421322986116600517391977986413164743236789859152115428284079533892557476018416491815465308802205594661205538229551461474964477615143328132813616373780929487061999757979819974718620666228916214407046613812441084866470753280593086774459886232468530124542637094044491904023421975847054804700692183706221973702467867390362212806451643661260432420342463490848629437399964727637577472086167110795501426861705724670382803453819614381009942199067190118282167570512897208381245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1904 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
